1//陣列和指標互換問題 2//
char *的一些特殊性 ,主要是'\0'要佔乙個位元組 3//
指標型別本質就是整數,可以無損儲存和恢復型別 4//
傳遞引數的時候會損失size資訊
5 #include 6
7void f(int x)//
陣列做引數的話是被完全當做指標使用的
8 11
12int main(int argc, char *argv)//
和char **argv 完全一樣 13;
15int *b;
1617
//下面這三個一致
18 printf("
%d\n
",a);
19 printf("
%d\n
",&a);
20 printf("
%d\n
",&(a[0
]));
2122 b = a;//
那麼此時b和a是等效的,像陣列一樣使用b,像指標一樣使用a
2324
//c語言中陣列的作用被大大弱化了,很多都是按照指標的操作進行的
25 *(a+1) = 100
; 26
27 printf("
%d\n
",sizeof(b));//
428 printf("
%d\n
",sizeof(a));//
1229
30 printf("
-----------------------------------\n");
3132
char str = "
abc";//
指標可以訪問到0123,到三並沒有越界
33char *ch = "
abc";//
列印ch和&ch是不同的
3435 str[0] = '
x';//
沒問題 ,棧空間 ,串在棧裡
36 ch[0] = '
x'; //
有問題,編譯通過,執行失敗 ,因為串分配在靜態常量空間
37 printf("
%d\n
",sizeof
(str));
3839
40 printf("
-----------------------------------\n");
4142
int b = ;
43char *p = "
abc";44
int a = (int)p;//
必須強轉,否則ce
45char *q = (char *)a;
46//
先列印b的位址,記住它(整形ans儲存),然後int p = (int *) ans,沒問題的;
47//
也就是說c指標提供了很大的靈活性 ,允許程式設計師對任意位址操作
4849 printf("
-----------------------------------\n");
50int c = ;
51 printf("
%d\n
",sizeof
(c));
52f(c);
5354
//while(1);
55return
0; 56}
5758
藍橋杯老師講遞迴
1 正序列印自然數 0 9 2 include 3 include 4 using namespace std 56 void fun int begin,int end 712 intmain 1320 2122 23 倒序列印自然數 9 0 24 include 25 include 26 us...
聽到老師說這些就頭皮發麻
開心一刻笑話大王 1 你是為我學的嗎?2 罰你不是老師的目的,老師的目的讓你明白。3 你們那些事!別以為我不知道!4 就是你們幾個老鼠屎!壞了一鍋湯!5 你們就是我教過最差的一班。6 不要以為我在講台上什麼都看不見!7 我都懶得說你們了!然後繼續滔滔不絕的說著 8 這道題我講過多少遍了?怎麼還是有人...
對張老師說的一些話
還有,可以產生月度部落格之星 季度部落格之星,年度部落格之星。季度部落格之星以月度部落格之星產生,而年度部落格之星由季度部落格之星產生。並給予適當的物質和精神獎勵。至於是否要吸引更多所謂牛人來開博,我認為不必強求。姜太公釣魚,願者上鉤。因為牛人一般時間很緊,如果他來這裡開博沒有十分明確的目的是不可能...