如上图,具体实现功能见for循环;
本来,我是秉承着算法应有一定的韧性,所以写了画线这句,目的就是规范n的输入,但是结果却是如下
于是,我便想知道哪里出错了,遂取消return,写了输出sizeof(index)的函数,结果如下
我的结果最后一个便是sizeof(index)的字节数,8不就是一个指针的字节吗,这里求得的结果不应该是
4*6吗??想知道哪里出错了,感谢!(代码在下面)
#include "allinclude.h"
void printName(stuType student[], int index[], int n)
{ // Add your code here
if(n!=sizeof(index)/sizeof(index[0])) ;
int i;
for(i=0;i<n;i++)
{
printf("%s\n",student[index[i]].name);
}
printf("%d\n",sizeof(index));
}