#include <stdio.h>
#include <stdlib.h>
char number[5000]="37107287533902102798797998220837590246510135740250\
46376937677490009712648124896970078050417018260538\
.....more numbers.....";
char numbers[100][50];
main()
{
int x,z;
extern char numbers[100][50],number[5000];
for(x=0;x<100;x++)
{
for(z=0;z<50;z++)
{
numbers[x][z]=number[50*x+z];
}
}
printf("%s\n",numbers[0]);
}
所以问题是我有这个代码,由于某些原因 numbers[0] 与 number 相同。数字 [0] 不应该是前 50 个字符吗?我想不通。在此先感谢。