-
哦??哦。。。。。。。。。
查看全部 -
原來如此,嘻嘻看到了,返回零正常不是就是有錯(cuò)誤?查看全部
-
哦,原來如此呀!呵呵查看全部
-
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
????int a = 10;
????int* p;
????{
????????int b = 20;
????????//在棧內(nèi)存中分配了一個(gè)int指針,然后在堆內(nèi)存分配了4個(gè)字節(jié)的空間,然后把堆內(nèi)存分配的空間的首字址分配給棧內(nèi)存中的int指針。于是我們就得了一個(gè)4字節(jié)的堆內(nèi)存,我們可以使用這個(gè)指針來操作這片內(nèi)存
????????p = (int*) malloc(4);
????}
? ? ?*p = 4;
????free(p); //釋放
}
查看全部 -
bool一錯(cuò)全錯(cuò)
查看全部 -
bool類型?
0false
非0ture查看全部 -
可以直接小轉(zhuǎn)大
大專小要表明
查看全部 -
輸出0表示代碼正確查看全部
-
#include <iostream>
void swap(int &a, int &b) {
? ? int temp = a;
? ? a = b;
? ? b = temp;
}
int main() {
? ? int a = 10;
? ? int b = 20;
? ? std::cout << "a=" << a << ", b=" << b << std::endl;
? ? swap(a, b);
? ? std::cout << "a=" << a << ", b=" << b << std::endl;
? ? return 0;
}
查看全部 -
#include <iostream>
// 先聲明
int avg(int a, int b);
int main() {
? ? int a = 10;
? ? int b = 20;
? ? std::cout << avg(a, b) << std::endl;
? ? return 0;
}
int avg(int a, int b) {
? ? return (a + b) >> 1;
}
查看全部 -
可以將 printf 的調(diào)用參數(shù)分為兩部分,第一部分是""擴(kuò)住的部分,這里我們通常叫做 format 部分,就是格式部分,寫明要打印的格式,其中的 %d 是一個(gè)占位符,表示這個(gè)地方實(shí)際上是有一個(gè)數(shù)字的,那么這個(gè)數(shù)字是什么的?就要看第二個(gè)部分了,我們可以看到第二個(gè)參數(shù)是 a,那么這個(gè) a 就會(huì)替換前面 format 部分的 %d 占位符,所以最后程序輸出的就是 a: 99查看全部
-
for循環(huán):
while循:
先判斷后執(zhí)行
do while循環(huán):
先執(zhí)行后判斷
查看全部 -
返回值就是函數(shù)處理數(shù)據(jù)后的結(jié)果查看全部
-
函數(shù)要想使用,必須要先聲明
#include <stdio.h>
//定義函數(shù)
int avg(int a, int b)
{
??? return a + b / 2;
}
int main(int argc,char **argv)
{
??? int a = 10;
??? int b = 20;
??? int c = avg(a, b); //函數(shù)調(diào)用
??? return 0;
}
查看全部 -
int length = 100;
int array[length];
int target = 10;
for(int i=0;i<length;i++) {
??? if(array[i] == target) {
??????? continue;
??? }
??? printf("array[%d]: %d\n", i, array[i]);
}
在這段程序中,當(dāng) array[i] == target 的時(shí)候,會(huì)執(zhí)行 continue 語(yǔ)句,跳出本次循環(huán),而進(jìn)入下一次循環(huán),所以本次的 printf 不會(huì)被打印,而下一次會(huì)繼續(xù)打印。
???查看全部
舉報(bào)