C语言一直提示error C2109怎么解决?
发布网友
发布时间:2022-05-15 01:51
我来回答
共2个回答
热心网友
时间:2023-08-04 01:42
char ch; // ch 是只能接收一个字符
scanf("%s",&ch); // "%s"读入的是字符串,ch不是
int p[strlen(ch) - 1] = ch; // 这是什么?
..........................................错误太多追问我要哭晕在厕所了。。
我的意思是我想读取那个字符串的长度,然后把把长度减去1赋给数组p,然后让数组等于那一串字符串。。。这个意思。。。能帮帮我吗??
追答数组名不能放在=的左边(数组不能赋值),你的算法出发点有问题,行不通。
热心网友
时间:2023-08-04 01:43
惨不忍睹,楼下说的很对int p[strlen(ch) - 1] = ch; // 这是什么?!!!!追问我要哭晕在厕所了。。
我的意思是我想读取那个字符串的长度,然后把把长度减去1赋给数组p,然后让数组等于那一串字符串。。。这个意思。。。能帮帮我吗??
追答C语言里数组不是动态的,长度必须是确定的