《C专家编程》笔记4

第四章 令人震惊的事实:数组和指针并不相同

许多C语言书籍对数组与指针何时相同、何时不同含糊其辞,对于这个应该重点阐述的话题只是一带而过;

声明相当于普通声明:它所说明的并非自身,而是描述其他地方的创建的对象;

定义相当于特殊的声明:它为对象分配内存;

x = y;

在这个上下文环境里,符号x的含义是x所代表的地址,符号y的含义是y所代表的地址的内容;

数组名时隔左值但不是可走该的左值;

#include<stdio.h> int main() { char * p = "012345"; char a[19] = "01234"; //float * pi = 3.14; printf("%c", p[1]); //p[1] = ch; printf("%c", a[1]); a[1] = 'a'; printf("%c", a[1]); return 0; };
以上代码验证:1 只有字符串常量可以在定义事初始化;2 用char * 的字符串常量被定义为只读;3 用char a[] 定义的字符串常量可以修改;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值