【问题标题】:What if I give the pointer just a normal value如果我给指针一个正常值怎么办
【发布时间】:2019-03-16 17:21:44
【问题描述】:

这是正常的c语言代码

#include<stdlib.h>
#include<stdio.h>
int main()
{
  char *a;
  a = "H";
  printf("%d",*a);
}

当我运行代码时,我得到了 char a%s 的值。但是使用%d 我得到72。这个值72 是什么意思?

【问题讨论】:

  • 欢迎来到 StackOverflow!请务必使用tour 并访问help centerHereprintf 和相关函数的所有格式说明符的概述。您可能会发现它很有用。

标签: c pointers ascii


【解决方案1】:

这是H 字符的字符代码。类似于这样做:

char c = 'H';
printf("%d\n", c);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多