<< >>c语言 int*p=NULL这样给指针变量赋“空”值对吗?对的话,它又表示什么意思呢?
浏览量:2752
时间:2021-03-10 15:09:22
作者:admin
int*p=NULL这样给指针变量赋“空”值对吗?对的话,它又表示什么意思呢?
所谓“空”是为了区别于其他情况。实际上,它是给指针P赋值0,也就是说
int*P=null是int*P=0。等于0的指针表示无法使用指针的状态,即无法使用*来获取单位0的值。因此,当您将0赋给指针(即,写入P=0的外观)时,不必在0之前强制它。如果它是其他常量,则必须强制它与指针的类型相同。这表明0在这里被赋予了特殊的意义
指针变量给指针变量赋值什么意思?
指针变量是用于存储指针的变量。例如,inti,J,*P,*q定义整数变量I和指针变量P。I用于存储整数,P用于存储指针,但指针指向整数变量。P=&I将I(即指针)的地址存储在变量P中,指针P指向变量I;同样,P=&J指向变量J。当q=P时,指针变量P为指针变量q赋值,即存储在变量P中的指针存储在变量q中。如果P最初指向J,然后q也指向J。
<< >>c语言 只能给指针赋null值和什么值 c语言~的意思
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。