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練習:1. int a[5]; //鍵盤輸入5個數,用指標實現判斷這個五個數是不是完數main()
完數: 乙個數等於自身公因子和 (去除本身)
比如: 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作業:1.基礎題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;
}
輸入字串,分別統計出其中 英文本母、空格、數字和其它字元的個數。
求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 #includeview code//因為引用10的n次方才呼叫pow(10,n)
intmain()
sum *= input_1; //
將總和乘於第乙個數
printf("
the final result is:%d\n
", sum);
return0;
}
2.寫乙個程式處理字串a,處理規則是: 只要字串b裡面有的字元,不論大小寫,一律從a字串中刪除 (用陣列或者指標實現)
fdjjfdfddjfjdf ---》 a字串
afafd ---》 b字串
#include #includeview codeintmain()
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;
}
C語言學習筆記6
最開始學習的時候從最簡單的程式設計開始學習,那麼我們都會看一些關於 c語言基礎書籍 把基礎打好之後我們會慢慢的看一些 c語言提高書籍 那麼接下來我們就繼續進行打基礎的工作。1 啟動vc 編譯系統 單擊 file 選單中 new 命令,進入vc 編譯系統介面,選擇 files 選項卡,選擇c 原始檔命...
C語言學習筆記6
魯迅先生曾說過,偉大的成績和辛勤勞動是成正比例的,有一分勞動就有一分收穫,日積月累,從少到多,奇蹟就可以創造出來。學習也是同等道理,日積月累,逐漸儲備知識就可以完成自己的理想。然而看 c語言程式設計教程 是儲備知識的乙個方法,所以現在就來看看我要學習的知識內容。if語句是大型程式使用最多的結構,不管...
C語言學習筆記 6
1.指標的 在當代,大多數的現代計算機都會把記憶體分割成位元組,每個位元組都有著其唯一的位址。可執行程式由 和資料兩部分構成,而程式中的每個變數都占有著乙個或多個位元組,也就是說,每個變數都有著自己的位址。而這個就是指標的 其實每個位址就是乙個數,但是我們卻不能用數來表示位址,儲存位址,我們需要用指...