常量难道就没有地址吗?为什么错误?

来源:360问答 责任编辑:李利平
默认
特大
宋体
黑体
雅黑
楷体

  为了解决用户可能碰到关于"常量难道就没有地址吗?为什么错误?"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"常量难道就没有地址吗?为什么错误?"相关的详细问题如下:What is the output of this C code?   #include <stdio.h>   void main()   {       int x = 0;       int *ptr = &5;       printf("%p\n", ptr);   }

a) 5 b) Address of 5 c) Nothing d) Compile time errorView Answer

Answer: d Explanation: None.
===========突袭网收集的解决方案如下===========

解决方案1:

常量当然没有地址,若你学习过计算机原理,常量相当于汇编中的立即数

所以在C语言中,常量是不能取地址的,上面的是编译错

char *a = "abc",为什么修改常量没错误,有图

答:C语言是很奇怪了,与不同的操作系统、CPU工作方式不同,因为不同架构系统的寻址方式、实现方式都不一样,DOS下没有段保护,可以修改。你用的平台有保护、无法修改、但不报错。UNIX平台下不允许修改,直接报错。 在turbo c上执行的情况: abc gbc...

C语言下列哪些是错误的常量,为什么

答:1错误,单引号只能引单个字符,不能引字符串(但在32位系统中编译时不会报错,运行时会得不到想要的结果) 2错误,字符串必须加双引号,如果是十六进制,必须0x开头,不能使用0开头 3错误,理由同1 4错误,8是无效的八进制数字 5正确,是字符串常...

为什么'%d'是错误的字符常量?

答:符号就是个常量,字母又是一个 所以"%d"你可以理解为一个串,而不是字符常量(字符是一个)

c语言问题,有两个问题,符号常量在整个程序中其值...

答:常量就是右值, 它在内存中没有它的空间, 也就不能改变它的值, 或者可以这么说, 你就算改变了它也没有任何价值, 而且这样会对程序的一些地方的错误难以发现. 所以它是不能被改变的. 而符号常量和常量一样, 它是不能被改变的. 但是它是有作用域的,...

c++。怎么做?为什么?22. 下列的符号常量定义中,...

答:A,C都有错误,你题目有问题吗? 确定没有打错? A的错误在于没有数据类型,正确应该是const int M =10; 原因解释:编译器需要知道数据类型才能给变量分配正确的内存大小! C的错误在于没有初值。正确形式应该是const char ch = 'X';原因解释:编...

为什么字符指针不能这样的赋值,谢谢 这样赋值程序...

答:p和j是两个指针,指向两个字符串常量,字符串常量只可以读不可以修改。想解决这个问题,这样定义: char p[10] = "jiang";char j[10] = "shang";这样p和j是两个数组,jiang和shang存在数组里而非字符串常量区,可以被修改。

C语言 为什么编译器提示必须有常量值,到底哪错了?

答:C语言中数组中的维数信息必须是常量或者常量表达式,不能是变量,你这里的int N=19,N显然是一个变量值。使用#define N 19即可。

为什么我在vs 2012 写c++的时候 定义一个常量,值...

答:含有中文字符"啊" 解决方法 I 不用中文 -_- II 偶数中文 或 结尾加英文的符号,如"." III 字符转换 GBKToUTF8

为什么C语言里 char c;c="rfg";这样编译都可以通过...

答:编译能通过,但是会警告,警告内容如下: warning: assignment makes integer from pointer without a cast 说明类型不匹配 我来解释下为啥: char c; 说明c只占一个字节的存储单元,可以对c直接赋值,如: c=200; 或 c='k'; 都是可以的 至于"rf...

用VS编程C++为什么error C2137: 空字符常量

答:C/C++没有定义“空字符常量”,所以要出error C2137错误。C/C++定义了空字符串常量,用""表示(双引号之间什么都没有)表示。这好理解,一个字符都没有的字符串就是空字符串;空字符串的长度显然为0,但存放空字符串却需要1个字节,其中存入的是'\0'...

声明:突袭网提供的解决方案均由系统收集自互联网,仅供参考,突袭网不保证其准确性,亦不代表突袭网观点,请自行判断真伪,突袭网不承担任何法律责任.

为您准备的相关内容:

  • C语言问题 3.e5这个数值常量有没有错误?有错的话是为什么呢...
  • 错误提示常量中有换行符,字符文本中的字符太多,为什么啊,哪里...
  • c++问题,c为什么没有错?定义常量指针时不必同时初始化吗?b...1
  • 电位移矢量等于真空介电常量乘以E0 难道只与平行板位置有关...
  • 您好,请教您松下8016开机不预热、错误灯常量,没有错误代码,是...
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    24小时热评

    热点排行榜

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明