私はポインタなどの使い方を学んだことがまだ新しく、どのようにして自分が望むことができるかわからないので、誰かが私を助けてくれるのだろうかと思っていました。C - 異なるメソッドのポインタと配列
私がしようとしているのは、getArrayがポインタを使用する必要があるmain、getArray、およびprintArrayの3つのメソッドがあります。配列は2Dでなければなりません。たとえば:
void main() {
char *array[10];
array[0] = malloc(10);
getArray(&array[0]);
printArray(array[0]);
}
void getArray(char *array) {
scanf("%s", array); //or &array?
}
void printArray(char array[]) {
printf("%s", array);
}
私は上記のコードを使用してみました、と私は入力として使用する場合:「」それはこの
a
o
--------------------------------
Process exited after 0.3538 seconds with return value 2
Press any key to continue . . .
を返された、私はまだポインタに、むしろ新たなんだ、と私は」私は本当にそれらを使用する方法を確信していません。ごめんなさい。
ありがとうございました!
このコードをコンパイルするときに警告が表示されましたか? – dasblinkenlight
Cでポインタと配列に関するいくつかの基礎を学ぶ必要があります。これは、すべての問題を説明することが基本的に無意味であるので、とてもうんざりしています。犯行はありません。 – klutt
**警告**を有効にしてコンパイルしてください。準拠した現代のCコンパイラは、診断を発行せずにこれをコンパイルします。 –