C語言學習 6

2022-09-15 13:42:18 字數 2405 閱讀 1597

1. 指標的基本概念

指標:也是一種變數,是一種特殊的變數(專門用來存放其它變數在記憶體中位址的)

int a;

float b;

乙個變數有多個位元組(記憶體中有多個位址編碼),指標存放的是這個變數的首位址(最低的位址,起始位置的位址)

指標的定義:

型別 *指標的名字

比如: int *p; //定義了int型別的指標 *表示p是個指標

float *q;

char *p;

指標的使用:

第一種: 定義乙個指標並初始化

int a=10;

int *p=&a; // & -->取位址符號(獲取變數a在記憶體中的首位址)

第二種: 定義乙個指標沒有立馬初始化

int a=10;

int *p; //定義了指標p,p存放誰的位址目前是不清楚的

p=&a;

指標的幾種基本運算

第一種: 解引用

通過指標訪問指向的變數裡面的內容,或者通過指標修改指向的變數

使用解引用運算

*p; //把指標p解引用(取出指標p指向的位址裡面的內容)

int a=100;

int *p=&a; //對a取位址

小結: 指標是c語言提供的一種間接訪問變數的方法

第三種: 指標可以比較大小

指標比較大小---》就是把位址當成是數字來比較

#include int

main()

練習:1. int a[5]; //鍵盤輸入5個數,用指標實現判斷這個五個數是不是完數

完數: 乙個數等於自身公因子和 (去除本身)

比如: 6 ---》公因子(能被6整除就是它的公因子) 1 2 3

6= 1+2+3

7 --》 公因子 1

int *p= &a[0] // *p等價於a[0]

//如何求*p公因子--> *p分別除以1 2 3 ....*p只要能整除的就是公因子

p=&a[1]

#include int

main()

;

int temp = 0

;

int output[5] = ;

printf(

"請輸入5個數:\n");

for (i = 0; i < 5; i++)

scanf("%d

", &input[i]);

for (i = 0; i < 5; i++)}}

temp = 0; //

使用完清空

} printf(

"以上5個數是完數的是:\n");

for (i = 0; i < j; i++)

printf("\n

");return0;

}

作業:1.基礎題

輸入字串,分別統計出其中 英文本母、空格、數字和其它字元的個數。

求a+aa+aaa+aaaa+aa...a的值

比如:a是3,總共5項(變數n表示) 3+33+333+3333+33333結果是??

要求a和n從鍵盤輸入

思路:3+33+333+3333+33333 ---》 3*(1+11+111+1111+11111)

#include #include 

//因為引用10的n次方才呼叫pow(10,n)

intmain()

sum *= input_1; //

將總和乘於第乙個數

printf("

the final result is:%d\n

", sum);

return0;

}

view code

2.寫乙個程式處理字串a,處理規則是: 只要字串b裡面有的字元,不論大小寫,一律從a字串中刪除 (用陣列或者指標實現)

fdjjfdfddjfjdf ---》 a字串

afafd ---》 b字串

#include #include 

intmain()

len_2--; //

字元長度減少

j--; //

重新匹對

} }

}//字串a逐個與經過處理的字串b進行比較,若發現相同的,則剔除

for (i = 0; i <= len_2 - 1; i++) //

字串b

len_1--; //

字元長度減少

j--; //

重新匹對

} }

}printf(

"removing duplicate characters:%s\n

", input_1);

return0;

}

view code

C語言學習筆記6

最開始學習的時候從最簡單的程式設計開始學習,那麼我們都會看一些關於 c語言基礎書籍 把基礎打好之後我們會慢慢的看一些 c語言提高書籍 那麼接下來我們就繼續進行打基礎的工作。1 啟動vc 編譯系統 單擊 file 選單中 new 命令,進入vc 編譯系統介面,選擇 files 選項卡,選擇c 原始檔命...

C語言學習筆記6

魯迅先生曾說過,偉大的成績和辛勤勞動是成正比例的,有一分勞動就有一分收穫,日積月累,從少到多,奇蹟就可以創造出來。學習也是同等道理,日積月累,逐漸儲備知識就可以完成自己的理想。然而看 c語言程式設計教程 是儲備知識的乙個方法,所以現在就來看看我要學習的知識內容。if語句是大型程式使用最多的結構,不管...

C語言學習筆記 6

1.指標的 在當代,大多數的現代計算機都會把記憶體分割成位元組,每個位元組都有著其唯一的位址。可執行程式由 和資料兩部分構成,而程式中的每個變數都占有著乙個或多個位元組,也就是說,每個變數都有著自己的位址。而這個就是指標的 其實每個位址就是乙個數,但是我們卻不能用數來表示位址,儲存位址,我們需要用指...