Skip to content

Instantly share code, notes, and snippets.

View JIElite's full-sized avatar
😹

Jie-Han Chen JIElite

😹
View GitHub Profile
while (1) {
int num;
}
struct student{
int id;
char *name;
};
while (1) {
int num;
}
void func(int n1) { ... }
int main(){
func(5);
}
{
int n1; //在 func scope裡面宣告變數
n1 = 5; //將傳入的參數 assign. 美其言是傳入參數 實際上是將 5 複製 給 n1
.......... //才做 { } 內要做的statements
}
void func(int n1) { .... }
int main(){
func(5);
return 0;
}
{
// 只是單純的assign
//複製number的值然後給num 這個區域變數,沒有更變number
int num;
num = number;
statement
...............
}
int main() {
int number = 10;
func(number);
return 0;
}
void func(int *num){
.....
}
int main(){
int number = 10;
func(&number);
return 0;
}
{
int *num; //指向int的pointer , 它的內容就是 就是int的address
// 0x12345678之類的
num = &number;
// 以下是 function body
*num = XXXX ; 直接改到外部變數值
}