ユーザー入力文字列を配列に格納するプログラムを作成しています。次に、配列を関数に渡して2番目の要素を出力します。しかし、関数内の印刷が実行されるたびにプログラムがクラッシュすることに気付きました。
以下の私のサンプルコード:
main()
{
int num, count;
char strStorage[10][10];
printf("\nEnter how many strings: ");
scanf( "%d" , &num);
fflush(stdin);
for ( count = 0 ; count < num ; count++)
{
printf("Enter a string: ");
gets(strStorage[count]);
fflush(stdin);
}
//This works
printf("%s", strStorage[2]);
printMyArray(strStorage);
}
void printMyArray(char *myArray[ ])
{
//This doesnt work
printf("%s", myArray[2]);
}
配列が関数に渡される方法を学ぶためにこれを行っています。誰かがこれで私を助けることができるならば、それを感謝してください。
ありがとう