计科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

posted @ 2020-03-08 18:04  聂世明  阅读(206)  评论(0编辑  收藏  举报