❶ c语言结构体指针变量初始化
void
RegList(LB
*L)
//初始化线性表(建立头结点,指针域置为空)
{
L=(LB
*)malloc(sizeof(LB));
L->next=NULL;
}
改成指针的指针
调用的时候RegList(&k);就行了。
void
RegList(LB
**L)
{
*L
=
(LB*)malloc(sizeof(LB));
(*L)->next
=
NULL;
}
❷ 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语言中的变量初始化问题
可能是因为其它文件有些地方的调用把全局变量存储区的内存改变了。
你可以直接打印orange试试呢。
打个断点也好调嘛。
❹ C语言怎样初始化变量
局部变量和全局变量
在任何时候都可以初始化的
只是它们生存的周期不一样而已
你可以在定义的时候初始化
一般也最好这样
你也可以在定义它之后初始化
只要是在你使用它们之前进行的任何时候初始化就是没问题的
❺ c语言二级指针初始化为空后赋值问题
指针指向变量后才能操作,如:
int
*pt,a;
pt=&a;
*pt=5;
第二个
char
*i;
i="hello";
这样是正确的.
❻ 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语言中变量的初始化怎么理解
C语言的变量初始化,就是在定义变量的时候,赋予一个初始值。
形式为
type var_name = init_value;
其中init_value就是初始化值了。
类似于
type var_name;
var_name = init_value;
不过,基于编译器的实现,一般初始化值的方式要比先定义后赋值更高效。另外,有些初始化是必须的。比如常量的定义,必须在定义的时候赋予初始化值。
❽ c语言 如何将已赋值的字符串初始化为空
可以使用memset函数将字符串数组中所有元素全部设置为 即可。
函数原型:void *memset(void *s, int ch,size_tn);
函数说明:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
示例:
#include<stdio.h>
#include<string.h>
intmain()
{
charbuf[256]="helloworld";//buf字符数组初始化
printf("%d ",strlen(buf));
memset(buf,0x00,sizeof(char)*256);//全部设置为0x00即 字符
printf("%d ",strlen(buf));
return0;
}