-
do { if(a == 12){ break; } b = a + b; } while(false); b = a - b;查看全部
-
而 do-while 和 while 最不一样的地方,就是 do-while 无论条件是否成立,都会先执行一次循环体内的内容查看全部
-
while 和 for 的用途也不太一样,for循环更适合循环次数比较确定的场景,例如数组遍历等,而while 循环更适合不确定循环次数不确定的场景查看全部
-
这就是 switch case 的特殊的地方,他在匹配到相应的 case 之后,会将后面所有的 case 从句都执行一次,直到碰到一个 break 语句查看全部
-
那么指针可不可以按照数组的访问方式去访问呢?p[2] 其实也是可以的,p[2]和*(p + 2)在这里是等价的。查看全部
-
数组名这个指针是一个常量,所以我们是不可以对其进行修改的。也就是说,我们不能对其进行 array = p 或者 array++ 这样包含重新赋值的操作,但是我们仍然可以用指针的用法来操作他查看全部
-
数组名是一个指向数组首元素的指针查看全部
-
对于数组来说,第一个元素的地址是什么的?答案是数组名查看全部
-
每一个元素都是 int类型,int 占 4 个字节大小查看全部
-
printf("array[0]: %p\n", &array[0]); // %p 用来打印数组的地址查看全部
-
数组表示的是一段连续的内存存储空间查看全部
-
1. 有固定作用域的变量,也称为自动变量,即内存空间的分配和销毁是自动的。大括号{ }结束就销毁释放,便无法再使用这个变量。 2. 自动变量有的地方也叫栈内存,但还是有差别。c++中自动变量用栈的方式管理。栈是先进后出。 3. 堆内存:与栈内存不同,堆内存上的空间不会随着作用域的结束而被释放回收。所以堆内存上的空间必须要手动释放。堆内存用到的函数在stdlib.h这个头文件中。其中malloc是如何分配一片内存,返回值是指针,是分配的内存空间的首地址。释放时使用:free(指针名)查看全部
-
栈内存
堆内存
值传递
址传递
查看全部 -
数组初始化 1.{0}全为0 2. {1.2}未明确赋值的都为0查看全部
-
std::cout << "Hello Word!/n" << std::endl;
查看全部
举报
0/150
提交
取消