我正在编写一个将用户输入字符串存储在数组中的程序。然后我将数组传递给一个函数来打印第二个元素。但是,我意识到每当执行函数内部的打印时程序就会崩溃。
我的示例代码如下:
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]);
}
我这样做是为了了解数组如何传递给函数。如果有人可以帮助我,我将不胜感激。
谢谢