2017-8-1 指针高级应用(一)
完成复习时间:2017-8-1 10.30
学习的知识点:
1、指针变量不初始化就变成了野指针,无法开辟空间;
2、指针所占空间大小与操作系统有关,sizeof(pcstr)=4;//32位系统中地址长度为32位,占4字节;
3、strchr(str,a);//在字符串str中查找a字符,如找到,返回a地址;
strstr(str1,str2);// 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
4、字符数组与字符指针区别:
可以通过指针修改数组的值;数组本身无法改变;字符数组无法赋值一串字符串,只能单个;一开始定义的时候就有一个合法地址;
5、行指针:
int (*pitemp)[6];//注意与*pitemp[6]不同;这里表示二维数组指针,有6列;
int num[3][6]={{1,2,3},{4,5,6},{7,8,9}};
pitemp=num;
//取第1行2列的值
(1)pitemp[1][2];(2)*(pitemp[1]+2);(3)(*(pitemp+1))[2];(4)*(*(pitemp+1)+2);(5)*(&num[0][0]+6*1+2);
注:加*、加[],降维,取内容;
6、指针数组:
char *pitemp[]]={“有效”,”无效”};//每个元素都是指针
7、结构体指针:
book_t *pstbook;
取内容:pstbook->id;
主要用于传参;
未理解知识点:暂无
作业情况:还未做完,今天的作业估计要慢慢做。
心得体会:今天头又有点懵,写完作业早点睡吧~