初学指针遇到的一个问题,请指教!
代码:#include<stdio.h>
int main()
{
char k = "i";
char *pc = &k;
printf("%c\n", *pc);
return 0;
}
编译执行后,得不到“i”的输出,而是一个乱码~ 完全根据课堂上的案例来的,不知道为啥不行,这块直接影响到了我对指针的掌握,请指教~
i是一个字符,用单引号'i', 双引号是字符串输出用%s 我叫MD 发表于 2019-10-25 16:53
i是一个字符,用单引号'i', 双引号是字符串输出用%s
单引号大哥字节可以用%c 本帖最后由 bin554385863 于 2019-10-25 18:24 编辑
要么用
charc = 'i';
格式符:%c
要么用
char c[] = "i";或者char *c = "i";
格式符:%s
页:
[1]