C深度剖析
sunjie718
呵呵
展开
-
4.3.2,a 和&a 的区别
4.3.2,a 和&a 的区别通过上面的分析,相信你已经明白数组和指针的访问方式了,下面再看这个例子:main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}打印出来的值为多少呢? 这里主要是考查关于指针加减操作的理解。对指针进行加1 操作,转载 2011-11-24 10:31:40 · 1050 阅读 · 0 评论 -
4.6,数组参数与指针参数 二维数组参数与二维指针参数 一级指针参数
/*/=========其中注释的是比较重要的或者是图片表格=============自己见解、 求板砖 4.6,数组参数与指针参数 二维数组参数与二维指针参数 一级指针参数/====================================================*/4.6,数组参数与指针参数我们都知道参数分为形参和实参。形参是指声明或定义函数时的参数,而实转载 2011-11-24 11:18:52 · 672 阅读 · 0 评论 -
4.1.3,int *p = NULL 和*p = NULL 有什么区别?
4.1.3,int *p = NULL 和*p = NULL 有什么区别?很多初学者都无法分清这两者之间的区别。我们先看下面的代码:int *p = NULL;这时候我们可以通过编译器查看p 的值为0x00000000。这句代码的意思是:定义一个指针变量p,其指向的内存里面保存的是int 类型的数据;在定义变量p 的同时把p 的值设置为0x00000000,而不是把*p 的值设转载 2011-11-24 10:38:22 · 871 阅读 · 1 评论 -
C深度剖析,指针大小,迷惑死你
#includeint b[100];void fun(int b[100]){ sizeof(b); printf("%d\n",sizeof(b)); //4}int main(){int a[100]; int *p =NULL; printf("%d\n",sizeof(*p)); //4 printf("%d\n",sizeof转载 2011-11-24 10:26:06 · 976 阅读 · 0 评论