33问答网
所有问题
当前搜索:
指针变量只能赋什么值
指针变量
可以由
整数赋值
不能用浮点赋值
答:
因为指针本身代表的是
地址
,而计算机内的地址都是无符号整型,
所以只能由整数赋值
。但是指针所指向的变量类型并不受限制,可以是整型也可以浮点型。比如有数组a,指针p=a; p指向的就是a数组的首地址,p=a+1,那么*p=a[1]; 可以通过修改*p改变a[1]的值。
在C程序中,
指针变量
能够
赋
值或 值
答:
指针变量,合法的赋值,
只有地址值
。int i, a[10], *p1, *p2;(1)p1=&i; 用整形变量的地址给基类型为整形的指针变量赋值 (2)p2=a; p2=a+3; 用数组名为指针变量赋予地址;(3) p1=p2; 通过指针变量给指针变量赋值;
int *(&p) 怎么理解啊??
答:
int *(&p)是指针变量的引用。 指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予
地址
,决不能赋予任何其它数据,否则将引起错误。引用就是给变量起个别名 ,这种变量必须初始化 。如int *a = ...
怎样理解“能
赋
给
指针变量
的唯一整数是
地址
这句话”
答:
“能赋给指针变量的唯一整数是地址”
。这句话表达了2个意思。第一,给指针变量赋值的一定是地址;第二,一定是整数。因为地址是整数。比较指针变量 int *p; 那么p是一个指针变量,给它赋值必须是地址。 p = (int *)0x10000;
指针变量
能直接赋值吗?
答:
指针变量一般是不可以直接赋值的
,因为直接赋值的话,就是让这个指针指向这个赋值的
地址
,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何...
c语言中定义
指针变量
时,赋值和
赋
初值有
什么
区别?
答:
赋
初值,也就是初始化,
只能
在定义的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。赋值,是在定义后,改变变量的值,形式为 var_name = value;二者的效果是类似的,都是把
变量值
改变。但在C语言中,编译出的代码有所区别。其中赋初值的效率会更高。
c语言
指针变量
的赋值语法正确的是?
答:
选择A选项,只有A选项符合指针变量的赋值。选项解析:选项A,指针变量需要赋值一个变量的
地址
,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,...
C语言中可以给
指针变量
赋值常数吗?
答:
C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回
地址
,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
C语言
指针变量
的赋值和做函数的参数
答:
实际上的赋值语句是px=&x ;int * py ;py=&x ; //单独赋值,将py指向x*py=10 ; //这里的*,是引用指针中的数据操作符,*跟随的变量必须是指针类型变量,否则会出错! *py就是x,这里相当于x=10;2、指针变量作为函数的参数时,子函数可以通过指针引用实参
地址
中的数据,达到修改实参地址中...
指针变量
赋值有几种方式?
答:
指针变量赋值有三种方式:int i1、i2以及i3。1、nt *p1=&i1,*p2=i2; 用整形变量的
地址
给基类型为整形的指针变量赋值。2、p1=&i3; 给指针变量赋予变量的地址。3、p1=p2; 通过指针变量给指针变量赋值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c程序中只能给指针变量赋什么值
在c语言中只能给指针变量赋什么值
只能给指针赋null值和什么值
只能给指针变量赋NULL值和
只能给指针变量赋
指针变量只能赋null和
c程序中只能给指针变量赋
指针变量怎么赋值
指针变量赋地址值