00问答网
所有问题
当前搜索:
变量的声明和初始化
指针就是地址吗,指针
变量
难道不是地址?
答:
指针就是地址,地址就是指针;指针变量是一个变量,它保存了基本类型
变量的
地址。如果指针变量p保存了变量a的地址,那么称作p指向了a,*p 就是变量a。如果p是一个指针变量,*p 表示了以 p 的内容为地址的变量,就是p指向的变量。可以这样来理解指针:指针是一种特殊的语言机制,它存放的是其它变量的...
指针的
初始化
,int*p=“abcd”和int*p=&a有什么不同?其中a也是整形
变量
...
答:
int *p 是
变量声明
,声明 p 是指针,用于指向 整型量。int *p=“abcd” ; 声明并
初始化
。用了错误的表达,因为 p 是整型 指针,初始化 要 赋给int 型
变量的
地址,而不是双引号括起的 “字符串常量”。int *p=&a; 声明并初始化。 初始化,让 p 指向 a 的地址。 a 应当是 已知...
c语言中,
声明和
定义有什么区别
答:
如果是指
变量的声明和
定义:从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。对于下面的两句代码:void Func(){ int a;int b=1;a=0;} 对于第一行代码,编译器不会做任何事,它不会为它在栈中分配一点东西,直到...
c语言:程序中
变量
定义“int+a[20]={1,1};”表示什么意义?
答:
```c int a[20] = {1, 1};```上述代码定义了一个整型数组 `a`,它包含了20个元素,并且将第一个和第二个元素
初始化
为1。其余元素将被自动初始化为0。如果您想要
声明
一个名为 `int` 的整型
变量
并同时声明一个具有20个元素的整型数组 `a`,可以使用以下方式:```c int intVar;int a[...
谁来帮我解释一下C++中的“数据类型 *
变量
名”是什么意思
答:
带
初始化
声明的一般完整形式是:类型说明符 声明符1 = 初值1[, 声明符2 = 初值2 ...];,[]表示可选,...表示省略。其中
的声明
符可以带一个或多个*,初值可以是{}作为边界字符的的初始化列表。应该注意,指针声明符是实际影响声明类型的。也就是说,
声明的变量的
类型由类型说明符和*共同决定...
C++中的
变量
,先
声明
了,还必须的赋值了才能使用?
答:
在C++中,不赋值也可以使用,但是值不确定(除了static
变量
,全局变量外,他们必须附初值),所以最好自己赋初值.因为变量被
声明
后指向一块内存,如果不进行
初始化初始化
赋值,那么这块内存里边的值保存原样,而里边的值是不确定的.
c++
声明和
定义有什么区别?
答:
④extern关键字:通过使用extern关键字
声明变量
名而不定义它。1.定义也是声明,extern声明不是定义,即不分配存储空间。extern告诉编译器变量在其他地方定义了。例如:extern int i; //声明,不是定义 int i; //声明,也是定义 2.如果声明有
初始化
式,就被当作定义,即使前面加了extern。只有当extern...
C/C++ 通过
初始化
列表和构造函数内赋值初始化成员
变量的
区别
答:
MyTest():test(1,2,3){} //
初始化
,初始化列表在构造函数执行前执行(这个可以测试,对同一个
变量
在初始化列表和构造函数中分别初始化,首先执行参数列表,后在函数体内赋值,后者会覆盖前者)。private: Test test; //
声明
}; 因为Test有了显示的带参数的构造函数,那么他是无法依靠编译器生成无参构造函数的,所以没...
初始化变量和
字面常量有什么区别?
答:
常量定义之后其值是不能改变的。
变量
在
声明
时赋值称为
初始化
,但这样做仍改变不了他是“变量”的本性,所以其值是可以改变的。int count=20只能是变量第初始化。
c++中什么叫使用了未
初始化
的局部
变量
y?
答:
明显i和y都是局部
变量
,i初始值是0,但是y就是没有
初始化
的局部变量。例如:int main{int i = 0;int y;for(; i < y;i++){ //...} }
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜