因为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; 指针的赋值,“=”的左操作数...
我们把第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...
初始化是在定义变量的同时赋予它一个初始值。初始化可以在定义时完成,例如: int age = 30; float salary = 5000.50; char grade = 'A'; 初始化是赋值的一种特殊形式,它在变量声明时进行。通过这些基本概念,你可以更好地理解C语言的核心部分,从而编写出更有效的代码。0 0 发表评论 发表 作者最近动态 卡点...
外层循环共循环三次,分别求出三门课各自的平均成绩并存放在数组 v 中。所有循环结束后,把 v[0]、v[1]、v[2] 相加除以 3 就可以得到总平均分。二、二维数组的初始化(赋值)二维数组的初始化可以按行分段赋值,也可按行连续赋值。例如,对于数组 a[5][3],按行分段赋值应该写作:int a[5][3]={ {...
初始化与赋值是不同的概念:静态变量的初始化是在编译时进行,变量的赋值是在函数或程序运行时进行。静...
1、指针的初始化 初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组。其实总结起来很简单: int *p; int a=25; int b[10]; int *m=&a; int *n=b; int *r=&b[0]; 指针的定义如上所示,以*打头的变量代表该变量为指针变量。
赋初值一般而言是指逻辑意义上的初始化。在C语言中,由于初始化的语法是“=”后加初值,所以“赋初值”基本上就是指语法上的初始化。不过随着语言的发展,“赋初值”的意义发生了扩大。对有构造语义但又允许不初始化而不产生编译错误的程序设计语言而言,两者有些微妙的差别。例如C++的构造函数中,用...
三、初始化 - initialization 初始化是给对象赋予初值的过程 (1)变量初始化:在定义的同时赋值;(注意,定义之后,再去赋值不叫初始化) (2)对于类的对象:初始化由构造函数执行。所谓的default构造函数是一个可被调用而不带任何实际参数者,这样的构造函数要不没有参数,要不就是每个参数都有缺省值。
作为字符数组,与普通数组相同,区别在于它的每一个元素是一个字符,所以不可以直接用“=”对字符数组赋值(parr[]="zhifushuzu",是错误的赋值方式),但是可以对每一个元素进行赋值(charr[12]='\0'是正确的)。 字符串一定是以'\0'结尾的;字符数组和字符指针我们当做字符串整体初始化,系统会自动添加'\0';对于字...