向大佬求助有关指针与数组的问题
#include <stdio.h>#include <string.h>
int main()
{
char a[] = "wanwezhi";
char *q = a;
int c=0;
while(*q++ != '\0')
{
c++;
}
printf("%d",&c);
最后输出的c是很大的一个数
求各位大佬指出我的错误 本帖最后由 永恒的蓝色梦想 于 2020-7-29 17:46 编辑
#include <stdio.h>
#include <string.h>
int main() {
char a[] = "wanwezhi";
char *q = a;
int c=0;
while (*q++ != '\0') {
c++;
}
printf("%d", c);
return 0;
}printf 应该传值,而不是地址。 printf不加取地址符,把最下边printf里边的&去掉再试试 #include <stdio.h>
#include <string.h>
int main() {
char a[] = "wanwezhi";
char *q = a;
int c=0;
while (*q++ != '\0') {
c++;
}
printf("%d", c);
return 0;
}
都没加花括号{:10_256:}
&c 取变量c的地址
c 取变量指向的值 永恒的蓝色梦想 发表于 2020-7-27 00:33
printf 应该传值,而不是地址。
末尾漏了个花括号{:10_245:} zltzlt 发表于 2020-7-27 12:36
末尾漏了个花括号
LZ没加,我漏了{:10_245:}
页:
[1]