我有一个代码:必须排序的结构数组。程序有效,但是:
我不明白,如果Mat
是指针,为什么不是void sort(tArt *sMat)
,但是void sort(tArt sMat[])
。我真的很困惑。
typedef struct{
char data[26];
}tArt;
...
int main(void)
{
FILE* fMat; fMat=fopen..........
tArt* Mat;
...
Mat=malloc(sizeof(tArt));
for(i=0;i<N;i++) fread(&Mat[i],sizeof(tArt),1,fMat);
fclose(fMat);
sort(Mat,N);
...
}
void sort(tArt sMat, int num) {...........}