藍橋杯老師說指標

2021-09-06 09:26:06 字數 1777 閱讀 4903

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 這道題我講過多少遍了?怎麼還是有人...

對張老師說的一些話

還有,可以產生月度部落格之星 季度部落格之星,年度部落格之星。季度部落格之星以月度部落格之星產生,而年度部落格之星由季度部落格之星產生。並給予適當的物質和精神獎勵。至於是否要吸引更多所謂牛人來開博,我認為不必強求。姜太公釣魚,願者上鉤。因為牛人一般時間很緊,如果他來這裡開博沒有十分明確的目的是不可能...