找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3534|回复: 0

《C专家编程》笔记4

[复制链接]
发表于 2012-1-17 10:16:59 | 显示全部楼层 |阅读模式
第四章 令人震惊的事实:数组和指针并不相同许多C语言书籍对数组与指针何时相同、何时不同含糊其辞,对于这个应该重点阐述的话题只是一带而过;
声明相当于普通声明:它所说明的并非自身,而是描述其他地方的创建的对象;
定义相当于特殊的声明:它为对象分配内存;
x = y;
在这个上下文环境里,符号x的含义是x所代表的地址,符号y的含义是y所代表的地址的内容;
数组名时隔左值但不是可走该的左值;

[cpp] view plaincopyprint?
  1. #include<stdio.h>
  2.   
  3. int main()  
  4. {  
  5.     char * p = "012345";  
  6.     char a[19] = "01234";  
  7.     //float * pi = 3.14;
  8.   
  9.     printf("%c", p[1]);  
  10.     //p[1] = ch;
  11.   
  12.     printf("%c", a[1]);  
  13.     a[1] = 'a';  
  14.     printf("%c", a[1]);  
  15.       
  16.     return 0;  
  17. };  #include<stdio.h>
  18. int main()
  19. {
  20.         char * p = "012345";
  21.         char a[19] = "01234";
  22.         //float * pi = 3.14;
  23.         printf("%c", p[1]);
  24.         //p[1] = ch;
  25.         printf("%c", a[1]);
  26.         a[1] = 'a';
  27.         printf("%c", a[1]);
  28.        
  29.         return 0;
  30. };
复制代码


以上代码验证:1 只有字符串常量可以在定义事初始化;2 用char *  的字符串常量被定义为只读;3 用char a[] 定义的字符串常量可以修改;

来自:http://blog.csdn.net/mingchaoyan/article/details/7206086
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 18:03 , Processed in 0.017401 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表