dequantianhe 发表于 2019-10-24 19:29:25

初学指针遇到的一个问题,请指教!

代码:
#include<stdio.h>

int main()
{
      char k = "i";
      char *pc = &k;

      printf("%c\n", *pc);

      return 0;
}

编译执行后,得不到“i”的输出,而是一个乱码~ 完全根据课堂上的案例来的,不知道为啥不行,这块直接影响到了我对指针的掌握,请指教~

我叫MD 发表于 2019-10-25 16:53:56

i是一个字符,用单引号'i',    双引号是字符串输出用%s

梦华琼英 发表于 2019-10-25 17:05:07

我叫MD 发表于 2019-10-25 16:53
i是一个字符,用单引号'i',    双引号是字符串输出用%s

单引号大哥字节可以用%c

bin554385863 发表于 2019-10-25 18:20:05

本帖最后由 bin554385863 于 2019-10-25 18:24 编辑

要么用
charc = 'i';
格式符:%c
要么用
char c[] = "i";或者char *c = "i";
格式符:%s
页: [1]
查看完整版本: 初学指针遇到的一个问题,请指教!