计科19-1班 聂世明 C语言作业2
1.1指针运算和指针与数组的学习
1.2观看视频手写笔记
1.3代码列表
1.4遇到的问题
问题:
解答:答案是54,p[-2]等价于p=p-2 --> p=a+5-2 --> p=a+3所以p[-2]的值为a[3]的值
问题:0和NULL一定是相等的吗
解答:1,0和数值“零”在指针上下文中不是一回事,0就是空指针,而不一定是“零”
2,用0还是NULL表示空指针是风格问题,而不是对与错的问题
3,空指针真的有非零的,多是罕见机器。但此时0在指针上下文中会自动转为合适的空指针
4,用if(p),if(!p)还是if(p!=NULL),if(p==NULL)都完全合法
5,NULL一般被定义为0或(void*)0
6,0作为函数实参时,为了表示它是空指针,最好把它置于指针上下文中,即加上(char*)或(void*)修饰。
答案出处--CSDN