-
數組名是一個指向數組首元素的指針
查看全部 -
#include <stdio.h>
struct Student{
? ? int math;
? ? int english;
};
int main(){
? ? struct Student stu[50];
? ? stu[0].math=95;
? ? stu[0].english=100;
? ? printf("math=%d,english=%d",stu[0].math,stu[0].english);
? ? return 0;
}
查看全部 -
數據類型轉化
查看全部 -
%d 是一個占位符,表示這個位置實際上有一個數字printf("a:%d,b:%d",a,b);
scanf("%d, %d", &a, &b);(輸入的兩個值用逗號隔開)
查看全部 -
聲明一個變量的時候,會隨機一個默認值(可能是非法的),所以我們一般給變量附上一個默認值
查看全部 -
1這個 main 函數是程序的入口,一個程序里,有且只有一個 main 函數。程序從 main 函數開始執行,到 main 函數結束而終止。
2
我們來看看這個函數里其他的部分。
首先是 (int argc,char **argv) ,這是一個參數列表。我們可以看到,這里有兩個參數,第一個參數argc表示參數個數,第二個參數argv是參數組,兩個參數一起表達了這個程序的啟動參數。
另外一個是return語句,我們可以看到 main 函數有一個返回值,這個返回表示程序的執行結果。我們這個 Hello Wolrd 程序里面,返回的是 0。0 表示程序執行成功,沒有出現問題。如果這里返回的是非 0 ,那么表示程序執行出現問題。
查看全部 -
函數的參數值有兩種類型,一種是直接的值拷貝,一種是指針指向地址相同。
1. 當參數是int、char等簡單類型或者是struct類型時,在執行函數體之前,函數參數先進行聲明后進行參數值拷貝。
2. 當參數是指針類型或者數組類型的時候,函數參數先聲明指針變量,并把指針地址指向和傳參指針相同的地址。以截圖為例,執行函數體之前,p和q兩個指針指向變量a的地址,在執行函數時q改變指向變量b的地址,但是p指向的地址沒有發生變化,所以打印出來還是99。
查看全部 -
break: 直接退出當前循環,后面循環不再執行;
continue:結束本次循環,可以用來跳過某次循環,后面循環還會執行;
查看全部 -
do{}while()在宏定義經常使用到,因為對于宏體帶有括號、分號的時候,進行宏替換可能會有意想不到的問題,導致程序未必能像預期一樣執行。用do{}while(0)進行一層包裹,就能讓宏定義無論在什么樣的語法環境都能如預期一樣執行。
查看全部 -
switch()括號里面只能是int類型,雖然也可以用char、short int類型,但是都會被隱式轉換為int類型再進行case比較。case 也只能是int、char類型。
查看全部 -
include一詞在英文中表示的是包括,包含的意思
意味著我們的這段程序想要包含一個源文件以外的東西
在這里,我們其實想要引入的文件叫做stdio.h
stdio可以拆分成兩個部分,即std和io
std是standard的簡寫,標準的意思
io是inputandoutput的簡寫,是輸入輸出的意思
那么stdio就是標準輸入輸出。
查看全部 -
數組名是一個指向數組首元素的常量指針
*arr指針變量指向數組的第一個元素的值
查看全部 -
枚舉值只支持整數,其實也可以支持char字符類型,大概是因為char可以轉為int。(這里用char會被隱式轉為int,打印出來的結果是65,跟'A'比較為1,因為是轉成統一類型再進行比較的)
查看全部 -
sizeof(數據類型)//計算函數占的字節查看全部
-
const 定義一個常量查看全部
舉報