c - 当数组元素为奇数时,此代码给出中止陷阱 6。例如 z[3] 给出中止错误 6,但 z[4] 不能正常工作。我也使用 MacBook Pro
问题描述
当数组元素为奇数时。例如 z[3] 给出中止错误 6 但 z[4] 不能正常工作。我也使用 MacBook Pro,我的意思是阵列的大小。每当它偶数它工作时,只要它奇怪它不工作。就像that.ps 使用普通单词一样简单。
#include<stdio.h>
int main(){
long int x,y,z[3];
printf("The size of %lu\n",sizeof(z[x]));
for(x=1;x<=3;x++){
printf("Number %lu \n",x);
scanf("%lu",&z[x]);
}
size_t n = sizeof(z);
printf("The size of %lu\n",n);
return 0;
}