摘要:
一般而言,对指针进行加1操作,得到的将是下一个元素的地址,一个类型为T的指针移动,是以sizeof(T)为移动单位。 a是数组首地址a[0]的地址,&a是对象(数组)首地址; a+1是数组下一个元素的地址,即a[1]; 而&a+1是下一个对象的地址,即a[5]。 sizeof(b) 是 数组的空间大 阅读全文
摘要:
来源:https://www.cnblogs.com/jiangzhaowei/p/9129105.html 1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分 阅读全文
摘要:
来源:https://www.cnblogs.com/weixiaoyu/p/4371806.html 1、对于一维数组来说,数组作为函数参数传递,实际上传递了一个指向数组的指针,在c编译器中,当数组名作为函数参数时,在函数体内数组名自动退化为指针。此时调用函数时,相当于传址,而不是传值,会改变数组 阅读全文
摘要:
来源:https://blog.csdn.net/jay_zhouxl/article/details/51745518 int f(int *p,char *a) { printf("p[2]=%d,*(p+2)=%d\n",p[2],*(p+2)); printf("a[2]=%c,*(a+2) 阅读全文
摘要:
类型16位32 位64位 char 1 1 1 short int 2 2 2 int 2 4 4 unsigned int 2 4 4 float 4 4 4 double 8 8 8 long 4 4 8 long long 8 8 8 unsigned long 4 4 8 阅读全文