当前位置:首页 » 编程语言 » c语言指针数组的初始化

c语言指针数组的初始化

发布时间: 2022-08-26 08:13:04

c语言结构体指针数组初始化问题

//给空值
ppaas = NULL;

//申请空间
ppaas =(PPAAS)new aa *[500];//new以后,这个空间(数组)存放500个指针,ppaas 指向这个空间,使用时需要再对每个元素去分配内存。

//比如
(*ppaas)[0] = new aa;
(*ppaas)[0]->age = 100;
(*ppaas)[0]->name = "sdfsdf";

//---------------------------------------------------
ppbbs = NULL;

ppbbs =(PPBBS)new PBB[500];

(*ppbbs)[0] = new BB;
(*ppbbs)[0]->aacount = 100;
(*ppbbs)[0]->pbbs[0] =new BB;
(*ppbbs)[0]->pbbs[0]->aacount = 101;
(*ppbbs)[0]->pbbs[0]->pbbs[0] = NULL;
(*ppbbs)[0]->pbbs[0]->pbbs[1] = NULL;
(*ppbbs)[0]->pbbs[1] = new BB;
(*ppbbs)[0]->pbbs[1]->aacount = 101;
(*ppbbs)[0]->pbbs[1]->pbbs[0] = NULL;
(*ppbbs)[0]->pbbs[1]->pbbs[1] = NULL;
(*ppbbs)[0]->pbbs[2] = NULL;

(*ppbbs)[1] = NULL;

㈡ C语言 如何给指针数组初始化(分配内存空间) 比如char *a[5]

char *a,b[5]; a=b;
char *a; a=(char *)malloc(5*sizeof(char)); ... free(a);

㈢ c 语言中的数组指针可以被初始化为空指针吗

任何指针都可以初始化为空(NULL),如果指针是变量的话,还可以赋值为空。
比如:
int*
p0
=
NULL;
//
整型指针初始化为空
p0
=
NULL;
//
赋值为空
-------------------
void
(*p1)
(int)
=
NULL;
//
函数指针初始化为空
p1
=
NULL;
//
赋值为空
-----------------------
int
a[20];
//
数组
int
(*p2)[20]
=
&a;
//
数组指针初始化为数组地址
int
(*p3)[20]
=
NULL;
//
数组指针初始化为空
p2
=
NULL;
//
赋值为空
p3
=
NULL;
//
赋值为空

㈣ C语言 指向指针的指针变量的初始化

楼上的回答编译器是不允许通过的。程序员无权给指针直接赋常量值。
int a =2;
int * p = &a;
int **q = &p;//指向指针的指针变量初始化;
int * i,j,k =&a;
int *r[3] = { i,j,k};//指针数组初始化。

㈤ C语言的char指针初始化理解

char 指针,也就是char *类型。 其初始化本质上与其它变量初始化没有什么区别,就是赋予其一个初始化的值。
对于指针来说,在C语言中,就是一个地址。区分初始化情况,有四种表象:
1 初始化为空。即
char * str = NULL;
的形式,NULL在C语言中是特定的空指针,其值为0.在C语言中,以NULL作为指针的一个未生效状态,其本身是一个非法的地址值。

2 初始化为常量字符串地址。
char * str = "test";
常量字符串在运行时会被放在常量空间中,于是这样初始化后,地址是常量空间中的一个地址,对于该地址只能读取,不可写入。即str的值可以改,但是str指向的值是不可修改的。

3 初始化为变量地址。
这里的变量地址,包括全局变量,局部变量的地址,以及通过动态分配申请到的内存地址。
这种情况下,对指针指向的空间是可以修改的。

4 不做初始化。
这种情况在C语言中是允许的。如果为全局变量或静态局部变量,系统默认初始化为0值,即NULL。而对于局部变量,将是一个随机值。所以如果是局部变量不做初始化,在取其指向空间值前,必须为其指定一个合法的值,否则访问会出错。

㈥ C语言数组的初始化表示方法

不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。

我们可以这样定义

#define N 5

int a[N]

这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];

对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10];则表明了数组内元素均为整形。

所有当表示浮点型可以定义为例如float a[10]。 举例如下:

(6)c语言指针数组的初始化扩展阅读

数组名是由用户命名的C语言标识符,要遵循标识符命名规则。数组名表示数组存储区域的首地址。数组的首地址也就是第一个元素的地址。数组名是一个地址常量,不能对它赋值。

数组名后是由方括号括起来的常量表达式,不能使用其他括号

㈦ C语言 指针变量的初始化问题

变量的初始化就是在定义变量的时候,直接对变量进行赋值操作。初始化的方式一般有如下两种:1、直接对变量进行赋予常量数值进行初始化;2、通过同类型变量进行初始化。举例说明如下://
以下属于第1种初始化方式int
a1=5;
//
整型变量的初始化int
b1[]={1,2,3,4};
//
整型数组的初始化char
str1[]="abcd";
//
字符数组的初始化//
以下属于第2种初始化方式int
a2
=
a1;
//
整型变量的初始化int
b2[4]
=
b1;
//
整型数组的初始化char
str2[4]
=
str1;//
字符数组的初始化char
*p
=
str1;
//
字符指针的初始化

㈧ C语言 指针变量的初始化问题

变量的初始化就是在定义变量的时候,直接对变量进行赋值操作。初始化的方式一般有如下两种:1、直接对变量进行赋予常量数值进行初始化;2、通过同类型变量进行初始化。举例说明如下:// 以下属于第1种初始化方式int a1=5; // 整型变量的初始化int b1[]={1,2,3,4}; // 整型数组的初始化char str1[]="abcd"; // 字符数组的初始化// 以下属于第2种初始化方式int a2 = a1; // 整型变量的初始化int b2[4] = b1; // 整型数组的初始化char str2[4] = str1;// 字符数组的初始化char *p = str1; // 字符指针的初始化

㈨ C语言 指针二维数组怎么初始化

Total_FileType[0][typea] = malloc(xxx);
strcpy(Total_FileType[0][typea],newname);
//也可以不申请控制,直接让数组元素指向数据,同样适用*提取数据
*(Total_FileType[0][typea])读不到数据么?

㈩ C语言数组指计如何初始化

数组指针是一个指针,指针指向的是一个数组,初始化时将它指向一个数组就好了
在下面的例子中
int (*p)[10]; //p是一个数组指针,指向一个有10个元素的整型数组
int array[10];//array[10]是一个数组
p = array; //这里是初始化,将数组指针p指向array数组

热点内容
点歌机怎么选切换安卓系统 发布:2025-01-17 14:05:33 浏览:719
java压缩与解压缩 发布:2025-01-17 14:03:24 浏览:925
python代码保护 发布:2025-01-17 14:02:22 浏览:323
王者荣耀电脑如何改战区安卓 发布:2025-01-17 13:23:18 浏览:814
华为手机如何开启说出密码 发布:2025-01-17 13:23:12 浏览:101
服务器在美国说明什么 发布:2025-01-17 13:14:10 浏览:11
启辰t90有哪些配置 发布:2025-01-17 13:05:40 浏览:38
手机微博密码怎么改密码忘了怎么办 发布:2025-01-17 13:04:44 浏览:959
微笑云服务器 发布:2025-01-17 13:03:25 浏览:83
android顶部标题栏 发布:2025-01-17 13:02:28 浏览:692