www问答网
所有问题
当前搜索:
指针变量如何赋值初始化
在c语言中在定义一个
指针变量
时不能对其进行
初始化
对吗
答:
在c语言中定义
指针变量
时是可以进行
初始化
的。指针变量的初始化可以在定义时或定义后进行,也可以在数组或结构体中作为元素进行初始化。对于局部指针变量,如果没有明确初始化的
赋值
操作,其值是不确定的,因为声明一个变量只是为其分配了一块内存空间,而这块内存中存放的值是不确定的。
对一个INT型的
指针
数组
如何赋初值
?
答:
C语言中
指针
数组通常是用来构成字符串数组,所以也被称字符串数组。所以你的
赋值
应该是用'' "表示的字符串。如果你要不报错,可以这样做:int a[]={1,2,3,4,5,6,7,8,9};
C语言的char
指针初始化
理解
答:
3
初始化
为
变量
地址。这里的变量地址,包括全局变量,局部变量的地址,以及通过动态分配申请到的内存地址。这种情况下,对
指针
指向的空间是可以修改的。4 不做初始化。这种情况在C语言中是允许的。如果为全局变量或静态局部变量,系统默认初始化为0值,即NULL。而对于局部变量,将是一个随机值。所以如果...
类内
指针
成员
变量怎么初始化
答:
你可以考虑的简单一点,如果类里只是一个普通成员变量,你是
怎么初始化
呢.你应该不会考虑去分配内存了吧.直接使用第二种
赋值
就可以了.还有你可以这么想,你通过参数传进来的是一个
指针变量
,如果你再对这个变量用new分配内存,那么你传进来的指针变量就显得多余了,为什么不对成员变量分配内存,而要通过一个...
c语言中定义
指针变量
时,
赋值
和
赋初值
有什么区别?
答:
赋初值
,也就是
初始化
,只能在定义的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。
赋值
,是在定义后,改变
变量
的值,形式为 var_name = value;二者的效果是类似的,都是把变量值改变。但在C语言中,编译出的代码有所区别。其中赋初值的效率会更高。
定义一个
指针变量
int*p,将其
初始化
为未指向任何对象的语句?
答:
您可以使用以下语句来
初始化指针变量
p:codeint* p = NULL;这将初始化指针变量p为一个空指针,它没有指向任何对象。您也可以使用以下语句来初始化指针变量p:codeint* p;p = NULL;这两种方法都可以用来初始化指针变量p为一个空指针。
C语言中可以给
指针变量赋值
常数吗?
答:
字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串
赋值
给指向字符的
指针
p,而不能把字符串赋值给一个字符数组。chara[10]=“hello”;//这样可以,这种情况是c语言
初始化
所支持的,如果写成chara[10],然后...
请问C语言
指针赋值
问题
答:
回答:既然timeStr是局部
变量
,那么在这个函数结束时,其内存空间会被释放。所以得不到你想要的结果!可以考虑动态分配内存
关于C语言,*p=a[0]是什么意思呀?
答:
对于二维数组a来说:int a[5][2]; a[0]是第0行起始地址
指针
因此:int *p=a[0];相当于int *p; p=a[0];的合写,即p指向a数组第0行起始位置 相当于写:int *p=&a[0][0];
能直接给
指针
指向的数据
赋值
吗?
答:
可以,但int *p;*p=7;这样不行。因为“能直接给
指针
指向的数据”
赋值
,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
怎么给指针初始化
指针必须初始化为什么
字符指针初始化
函数指针初始化
怎样对指针进行初始化
对指针进行初始化
类的指针怎么样初始化
指针的定义和初始化
指针能复制给指针吗