int i;
int arraySize;
char mark[arraySize];
const int max = 30;
char name[arraySize][max];
printf("Enter number of marks: ");
scanf("%d", &arraySize);
for (i = 0; i < arraySize; i ++)
{
printf("Enter name: ");
scanf("%s", name[i]);
printf("Enter mark for %s: ", name[i]);
scanf("%s", &mark[i]);
}
问题是这样的,比如我当系统出来Enter mark for 什么什么的时候,比如说输入23,再循环一次的时候,比如说输入70,再一次循环的时候输入45,结果打印mark这个字符串的时候是2745,也就是说明mark[0]=2,mark[1]=7,mark[2]=45,但是我想要的是mark[0]=23,mark[1]=70,mark[2]=45,这里该怎么改?