ここ2年くらい、pythonばっかり触ってたので、c言語(特にポインタの使い方)忘れてしまいました。。
うんこですよね。。
main.c
#include <stdio.h>
void allocate(int **array, int size, int value){
*array = (int*)malloc(size * sizeof(int));
for (int i=0; i<size; i++){
*(*array + i) = value; // unko
}
}
int main(int argc, const char * argv[]) {
int *v = NULL;
int size = 5;
int value = 100;
allocate(&v, size, value);
for (int i=0; i<size; i++){
printf("v[%d]=%d\n", i,v[i]);
}
return 0;
}
int型のポインタvのポインタ&vをallocate関数に渡して
うんこするサンプルコードです。
./main.o
v[0]=100
v[1]=100
v[2]=100
v[3]=100
v[4]=100
参考:
どやっ!