C语言的syntax error : missing ';' before 'type'
答案:2 悬赏:80
解决时间 2021-02-11 05:49
- 提问者网友:枯希心
- 2021-02-10 19:32
C语言的syntax error : missing ';' before 'type'
最佳答案
- 二级知识专家网友:佛说妍妍很渣
- 2021-02-10 20:04
char *compare[k][0]={"*name"};
char *compare[k][1]={"phone"};
char *compare[k][2]={"*address"};
char *compare[k][3]={"payment"};
这四句的写法不对。类型 [空格] 变量名是定义变量的时候用的,你已经在前面定义过 char *compare[ROW][COL]; 了,所以下面应该只是赋值的过程。数组中的项赋值,直接写 变量名[下标1][下标2] 即可。
所以这四句要改成
compare[k][0]= "*name";
compare[k][1]= "phone";
compare[k][2]= "*address";
compare[k][3]= "payment";
花括号也是变量定义的时候赋初值才能用的。
char *compare[k][1]={"phone"};
char *compare[k][2]={"*address"};
char *compare[k][3]={"payment"};
这四句的写法不对。类型 [空格] 变量名是定义变量的时候用的,你已经在前面定义过 char *compare[ROW][COL]; 了,所以下面应该只是赋值的过程。数组中的项赋值,直接写 变量名[下标1][下标2] 即可。
所以这四句要改成
compare[k][0]= "*name";
compare[k][1]= "phone";
compare[k][2]= "*address";
compare[k][3]= "payment";
花括号也是变量定义的时候赋初值才能用的。
全部回答
- 1楼网友:虚伪的现实
- 2021-02-10 21:28
# include
# include
int main(void)
{
int len,* parr;//vc6未完全支持c99,变量定义需在语句块一开始
printf("请输入你需要分配的数组的长度:len = ");
scanf("%d",&len);
//int * parr = (int *)malloc(sizeof(int) * len);
parr = (int *)malloc(sizeof(int) * len);//
*parr = 4;
parr[1]= 10;
printf("%d,%d",*parr,parr[1]);//
free(parr);//把parr所代表的动态分配的20个字节的内容释放
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯