www问答网
所有问题
当前搜索:
C语言中初始化和赋值的区别
c语言中
局部变量
初始化
是什么意思,怎么初始化?
答:
“局部变量
初始化
”是指在使用这个局部变量前,要对其进行初始化。这是因为局部变量是从内存堆中分配
的
,用完就还给内存堆,所以被分配的局部变量并不一定是0,而很可能是其他地方用过的一个值,因此在使用这个变量之前,要对它进行显示初始化。初始化可以用两种方式(假设初值为0):声明变量是
赋值
:...
C语言
数组
初始化
,
赋值
和'\0'相关
的
问题
答:
你如果在定义
的
时候就
初始化
,比如 char array[10] = "Hello";int a[10] = {1};就已经将没设置值的元素默认置0。比如array的 5-9 , a 的 1-9 (从0开始)初始化是个好习惯 定义时候不初始化,而且不是全局变量,结果就未知了。
C语言中
,声明变量和
初始化
变量
有什么
作用?
答:
c语言中
,变量只有先声明,才能使用,这样避免编程时产生不必要的错误,一位
不同
类型变量的存储格式和长度都不同,所以字节长度不同,声明变量可以让计算机知道你更需要用什么样的格式存储变量,从而高效稳定地运行程序。C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写...
c语言
字符数组
初始化
语法:char str[]=""与char str[]={}
有何区别
答:
举例3 例2不行,那如何赋值。如下 char str[]; str[]={'H','e','l','l','o','!'}是一个一个
赋值的
,也可以这样赋值str[0]='H'; str[1]='e'; ...str[5]='!';总结:1. char数据类型只能在定义的时候赋值双引号
里的
内容,表示字符串 2. 字符串和字符
的区别
就是字符串在...
c语言
结构体
初始化赋值
答:
初始化的
时候stu1前面少了struct student(表示结构体类型),加上之后这样初始化就行了。就相对整型初始化时,必须int x=。。。,不能直接x=。。。,事实上就是语法上的一个小细节错误。
在
c语言中
没有对一个变量
赋值
它的值是否自动赋0
答:
默认
初始化
为0值;非静态全局变量没有默认初始值,
C语言
规定初始化值为随机值,但具体
的
实现由编译器决定。C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
c语言
字符数组
初始化
语法:char str[]=""与char str[]={}
有何区别
?
答:
区别
不大,看你怎么用 如果你这样写:char str[]="abc" ;char str[]={"abc"} ;那就没区别 char str[]="abc" ;char str[]={'a','b','
c
'} ;那就有区别了,char str[]="abc" ;相当于char str[]={'a','b','c',0 } ;这样就看出区别了,数组长度不一样,一个是4因为会...
C语言
,使用了未
初始化的
局部变量
答:
局部变量定义时的形式为 TYPE var = init_value;其含义为定义一个类型为TYPE,名字为var的局部变量,并
初始化
为init_value。其中,=init_value部分可以省略。此时,var
的初始
值将是一个随机值,由编译器或运行环境决定。如果以 TYPE var;定义了一个未知初始值的var,在
赋值
前去引用其值,比如进行打印...
C语言
指针变量为什么要
赋初值
?
答:
1、给指针变量
赋初值
在语法上是没有错误
的
,编译执行也可以通过,但是一旦代码量增多后,很容易造成指针的错用,为了防止这一问题最好将指针变量定义的时候就置成NULL,这样做是为了代码安全着想。2、指针定义后就会随机指向一个位置的,编译的时候也不会提示错误,程序短很容易找出来,长了多了就难找了...
C语言
字符数组
初始化
以后是不是不能再给字符数组
赋值
了?
答:
这个地方顺便补充一下,字符指针那里可以直接
赋值
,这个数组和指针有
区别的
。具体的,看看书呐,书上有详细说明的。用个strcpy();函数,头文件是string.h 给你改过了,你看看吧 include<stdio.h> include <string.h> int main(){ char
c
[20]="0",d;char f[15]="0";long a;int b;for(;...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜