您的位置:首页 > 其它

指针高级应用(一)

2017-12-16 11:02 120 查看
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;

主要用于传参;

未理解知识点:暂无

作业情况:还未做完,今天的作业估计要慢慢做。

心得体会:今天头又有点懵,写完作业早点睡吧~

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: