您的位置:首页 > 其它

读书《C与指针》笔记(未完,持续更新与整理中)

2017-02-07 15:21 197 查看
一、关于数组名。

        1、eg: a[2] 中的a是一个指针常量,是不能改变的。

     2、*(a + 2) == a[2], 在a + 2 中a + 2 改变的地址长度取决于申明数组的类型。

二、关于函数传值时的需要思考的对象

     1、传输的效率。

     2、是否需要加 const。

三、struct 和union

1、union通常是和enum 一起使用

eg:

struct people{

enum{hzr, hr,br} type;

union{

char hzr[32];

char hr[32];

char br[32];

};

};

四、对于我来说指针有些难和容易忘记的特殊语句的一些解释

1、int f()[]; 

这是一个非法语句,首先看第一个(),表示说f一个函数,返回值为一个数组。

2、int f[]();

这个一个非法语句。f后面是一个[],说明f是一个数组,返回值为一个 int () 函数。但由于数组的大小是确定的,而函数值的大小是补确定的,所以这种申明是不正确的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: