私はCで配列メソッドへの書き込みを試みてきましたが、期待通りの結果を返さないようです。C - ポインタと配列
How many numbers would you like to short?: 3
Checking for the i: 0: 1
Setting the number to temp 1
Checking for the i: 1: 2
Setting the number to temp 2
Checking for the i: 2: 3
Setting the number to temp 3
Setting the array2 to *array
0: 6487440
1: 0
2: 6480512
----------------------------------
Proces exited after 1.741 seconds with return value 3
そして、これは私も のscanf( "%dの" & *配列[I])を使用して試みたコード
int array_size;
void getArray(int *array[]);
void printArray(int array[]);
void main() {
printf("How many numbers would you like to short?: ");
scanf("%d", &array_size);
int input[array_size];
getArray(&input);
printArray(input);
}
void getArray(int *array[]) {
int i, temp;
int array2[array_size];
for(i = 0; i < array_size; i++) {
printf("Checking for the i: ");
printf("%d: ", i);
scanf("%d", &temp);
printf("Setting the number to temp %d\n", temp);
array2[i] = temp;
}
printf("Setting the array2 to *array\n");
*array = array2;
}
void printArray(int array[]) {
int i;
for(i = 0; i < array_size; i++) {
printf("%d: %d\n", i, array[i]);
}
}
あります。 でも動作しません。
私が間違っていることは何ですか? ありがとうございます!
'* array = array2;'と書いて何をしますか? –
これをコンパイルしようとすると警告が表示されませんか?警告をデフォルトレベルに戻しても、gccで8つの警告が表示されます。これらを最初に修正してください。 –
常にテキストを表示し、写真を表示しない。 (あなたのためにそれを修正しました。) – DevSolar