因为p是指向7所在的地址,*p = 7给p所指向的内存赋值,p没有赋值,所以p所指向的内存位置是随机的,没有初始化的。 int k; int *p; p = &k; //给p赋值 *p = 7; //给p所指向的内存赋值,即k= 7 2、指针的赋值 int *p; int a; int b[1]; p = &a; p = b; 指针的赋值,“=”的左操作数...
3、初始化:创建变量的同时给初始值 4、赋值:创建时没有给初始值,其他有值得操作都是赋值
初始化是在定义变量的同时赋予它一个初始值。初始化可以在定义时完成,例如: int age = 30; float salary = 5000.50; char grade = 'A'; 初始化是赋值的一种特殊形式,它在变量声明时进行。通过这些基本概念,你可以更好地理解C语言的核心部分,从而编写出更有效的代码。0 0 发表评论 发表 作者最近动态 卡点...
初始化与赋值是不同的概念:静态变量的初始化是在编译时进行,变量的赋值是在函数或程序运行时进行。静...
1、指针的初始化 初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组。其实总结起来很简单: int *p; int a=25; int b[10]; int *m=&a; int *n=b; int *r=&b[0]; 指针的定义如上所示,以*打头的变量代表该变量为指针变量。
目前看来,初始化好像就是把变量声明和赋值写在一行了,对于整型和浮点变量确实如此。 但是,对于后面将见到的其他类型,会略有不同。请区别对待初始化和赋值,这两个概念。 5. 常量 字面常量是程序中,一开始就被写死在代码中,且不能被改变的量。 5.1 字面常量 ...
我们把第1次的赋值称为变量的初始化。 下面来看一个赋值的例子。 int i; double f; char a; i=10; f=3.4; a='b'; 在这组语句中,第 01~03 行是变量的定义,第 04~06 行是对变量赋值。将 10 赋给了 int 类型的变量 i,3.4 赋给了 double 类型的变量 f,字符 b 赋给了 char 类型的变量 a...
二、二维数组的初始化(赋值)二维数组的初始化可以按行分段赋值,也可按行连续赋值。例如,对于数组 a[5][3],按行分段赋值应该写作:int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };按行连续赋值应该写作:int a[5][3]={80, 75, 92, 61, 65, ...
赋初值一般而言是指逻辑意义上的初始化。在C语言中,由于初始化的语法是“=”后加初值,所以“赋初值”基本上就是指语法上的初始化。不过随着语言的发展,“赋初值”的意义发生了扩大。对有构造语义但又允许不初始化而不产生编译错误的程序设计语言而言,两者有些微妙的差别。例如C++的构造函数中,用...