11问答网
所有问题
当前搜索:
只能给指针变量赋什么值
在C程序中,
指针变量
能够
赋
值或 值
答:
指针变量,合法的赋值,
只有地址值
。int i, a[10], *p1, *p2;(1)p1=&i; 用整形变量的地址给基类型为整形的指针变量赋值 (2)p2=a; p2=a+3; 用数组名为指针变量赋予地址;(3) p1=p2; 通过指针变量给指针变量赋值;
怎样理解“能
赋给指针变量
的唯一整数是
地址
这句话”
答:
“能赋给指针变量的唯一整数是地址”
。这句话表达了2个意思。第一,给指针变量赋值的一定是地址;第二,一定是整数。因为地址是整数。比较指针变量 int *p; 那么p是一个指针变量,给它赋值必须是地址。 p = (int *)0x10000;
只能给指针赋
null和
什么值
答:
对指针进行初始化或赋值只能使用0 值(NULL)常量表达式或对象的地址
。把 int 型变量赋给指针是非法的,尽管此 int 型变量的值可能为 0。但允许把数值 0 或在编译时可获得 0 值的 const 量赋给指针。
指针变量
可以由整数赋值不能用浮点赋值
答:
因为指针本身代表的是地址,
而计算机内的地址都是无符号整型,所以只能由整数赋值
。但是指针所指向的变量类型并不受限制,可以是整型也可以浮点型。比如有数组a,指针p=a; p指向的就是a数组的首地址,p=a+1,那么*p=a[1]; 可以通过修改*p改变a[1]的值。
为
什么
不能用整型数组
对
整型
指针变量赋
初值?
答:
这个与数据类型有关,
数值只能赋值给数值,指针只能赋值给指针(除非强制转换
,但这样容易出歧义或出错)。如果定义整型数组int intArray[100],intArray本身是指针(即intArray[0]的存储
地址
,可赋给指针变量),intArray[0]、intArray[1]等是数值(不可赋给指针变量)。如果定义字符串数组(char *)(...
指针变量赋
值三种形式是
什么
?
答:
指针变量赋值有三种方式:int i1、i2以及i3。1、nt *p1=&i1,*p2=i2; 用整形变量的
地址
给基类型为整形的指针变量赋值。2、p1=&i3; 给指针变量赋予变量的地址。3、p1=p2; 通过指针变量给指针变量赋值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量...
在c语言中给一个
变量赋
值与赋
地址
的区别
答:
赋
地址
inta=10,b;给变量赋值就是b=a;但是赋地址就不行因为地址只能赋给指针变量应在上面基础上加char*p;把a的地址给p就是p=&a;地址只能存在指针变量中变量赋值,是可以给变量赋一个相同类型的任意的数据,而变量的地址是系统在内存随机分配的,不能更改。并且只有指针变量才能赋地址值。给变量赋...
C语言
指针变量
的赋值和做函数的参数
答:
1、
指针变量
的赋值,分
为
定义时赋值(初始化)和单独赋值,如:int x ;int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ;int * py ;py=&x ; //单独赋值,将py指向x*py=10 ; //这里的*,是引用指针中的...
C语言中可以
给指针变量赋
值常数吗?
答:
C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回
地址
,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
指针变量
能直接赋值吗?
答:
指针变量一般是不可以直接赋值的,因为直接赋值的话,就是让这个指针指向这个赋值的
地址
,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c程序中只能给指针变量赋什么值
在c语言中只能给指针变量赋什么值
只能给指针赋null值和什么值
只能给指针变量赋NULL值和
只能给指针变量赋
c程序中只能给指针变量赋
指针变量只能赋null和
可以给指针变量赋一个整形值
指针变量怎么赋值