正在加载图片...
C++语言程序设计 第六章指针 为明确表示指针变量不指向任何变量,在C++语言中用0值给指针变量赋值表示 这种情况,记为NULL。例如 int*p=NUL;或int*p=0; 指针值为0的指针变量为空指针。对于静态的指针变量,如在定义时未给它指定 初值,系统自动给它指定初值为0。空指针并不是指针存储空间为空的意思,这 里的0也不是数值的0,而是NULL字符的ASC码值。空指针不表示任何指向, 而是表示指针的一种状态,它在程序中经常作为一种状态标志使用。 另外,指针变量对所指对象也有类型限制,不能将一个其他对象的地址赋给指针 变量。如有以下定义: int i= 100, j, *ip, *intp; float f, *fp; &i 以下都是不正确的赋值 ip=100;∥指针变量不能赋整数值 intp=j;∥指针变量不能赋整型变量的值 fp= & ∥能指向 float型变量的指针变量,不能指向int型变量 fp=ip;∥两种指向不同类型变量的指针变量不能相互赋值C++语言程序设计 第六章 指针 为明确表示指针变量不指向任何变量,在C++语言中用0值给指针变量赋值表示 这种情况,记为NULL。例如 int *p = NULL; 或int * p = 0; 指针值为0的指针变量为空指针。对于静态的指针变量,如在定义时未给它指定 初值,系统自动给它指定初值为0。空指针并不是指针存储空间为空的意思,这 里的0也不是数值的0,而是NULL字符的ASCII码值。空指针不表示任何指向, 而是表示指针的一种状态,它在程序中经常作为一种状态标志使用。 另外,指针变量对所指对象也有类型限制,不能将一个其他对象的地址赋给指针 变量。如有以下定义: int i = 100, j, *ip, *intpt; float f, *fp; ip = &i; 以下都是不正确的赋值: ip = 100; // 指针变量不能赋整数值 intpt = j; // 指针变量不能赋整型变量的值 fp = &i; // 能指向float型变量的指针变量,不能指向int型变量 fp = ip; // 两种指向不同类型变量的指针变量不能相互赋值
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有