44问答网
所有问题
当前搜索:
c语言指针初始化
在
c语言
中在定义一个
指针
变量时不能对其进行
初始化
对吗
答:
在c语言中定义指针变量时是可以进行初始化的
。指针变量的初始化可以在定义时或定义后进行,也可以在数组或结构体中作为元素进行初始化。对于局部指针变量,如果没有明确初始化的赋值操作,其值是不确定的,因为声明一个变量只是为其分配了一块内存空间,而这块内存中存放的值是不确定的。
C语言
,
指针
变量的
初始化
可以直接赋地址,比如int *ps=10000; 这句话为什...
答:
首先是语法上有错,10000是个整数,不可以直接赋值给
指针
;你可以使用强制类型转换,int *ps = (int *)10000;然后更重要的是,地址必须是合法的,所谓合法的地址,包括程序代码的地址,变量的地址,数组的地址,动态分配的地址;10000是你凭空捏造的,大多数情况下,这个地址不合法,访问这个地址会造成...
C语言指针
定义
答:
(2)
指针
变量的
初始化
,先来看个实例:说明:表示该变量的类型是一个指针变量,指针变量名是p1而不是 p1; 如果在同一行定义多个指针变量应该是:int *p1, *p2;而不是int p1, p2或者 int p1, p2; 给指针变量初始化有两种方式: 在定义时初始化,如int *p_2 = &b; 先定...
c语言
程序
指针
问题
答:
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须进行初始化,
指针的 初始值必须是一个地址,决不允许赋予任何其他数据
, 通常是一个数据的地址或地址 变量或空指针。1、指针变量未被初始化指针变量未被初始化,指针变量就不会被分配存储空间。在程序中如果使用了未被分配 ...
c语言指针
使用前必须
初始化
??
答:
指针申明的时候最好初始化
。。初始化以后的指针在一些操作下野会变成野指针,比如:free释放内存以后。。指向被释放的内存的指针也是野指针。。我理解的野指针就是不可控的,不确定指向的指针都是野指针。
C语言
的char
指针初始化
理解
答:
1
初始化
为空。即 char * str = NULL;的形式,NULL在
C语言
中是特定的空
指针
,其值为0.在C语言中,以NULL作为指针的一个未生效状态,其本身是一个非法的地址值。2 初始化为常量字符串地址。char * str = "test";常量字符串在运行时会被放在常量空间中,于是这样初始化后,地址是常量空间中的...
C语言 指针
二维数组怎么
初始化
答:
1、数组
指针初始化
方法:int (*p)[4];char a[3][4];p=a;p=&a[0];p=a+1;p=&a[1]; //都正确 p=a[0]; //错误 p=a[1]; //错误。2、首先,指针p表示的是,指向一个含有4个元素的一维数组的指针,因此,必须把一个含有4个元数的数组的地址赋给指针p才会正确。因为二维数组...
C语言指针
的赋值问题
答:
p为
指针
,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意
初始化
,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p进行操作 有错。注意大小写,还有 inta...
C语言
用
指针
形式
初始化
字符串数组时为什么要用const,用了会会怎样,可以...
答:
aa = "bcd"; //正确,const 类型 * ptr = value,这样的
指针
,指向的值不可变,但是指针本身可以重新指向其他地方。4 怎么才能更改const char aa[] = "abc";中“abc”的值呢?这个时候aa指向的内存在程序的全局内存上(aa是在全局变量)或者在栈内存上(aa是局部变量),非全局静态数据区,...
c语言
的二级
指针
如何
初始化
了?
答:
二维
指针初始化
分配空间分成两步操作:先分配二维指针的行数 再分配每行的数据空间 如:int **p;int n=10;int m=100;p=(int **)malloc( n*sizeof(int *) ); //分配n行for( i=0;i<n;i++ ){ p[i]=(int *)malloc( m*sizeof(int) ); //为每行分配m个数据空间} ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言指针初始化赋值
c语言字符串指针初始化
指针的复制方式
指针变量如何初始化
c语言指针输出
指针初始化和赋值的区别
指针必须被初始化吗
指针变量的初始化
c语言有strcat