1、首先什麼是指標,很簡單,就是代表著乙個空間,這個空間指向某個位址,位址裡面又存有我們參加的儲存的值。
3、指標變數的定義,取位址運算子和取值運算子
首先是指標變數的定義和賦值:
變數型別(用的是指標指向的位址所儲存的值得資料型別) 指標變數名(記得必須加*號) = 乙個位址(一般用取址運算子&)
在定義和初始化之後,比如 char *pa =&a;之後,*pa的型別必須是a變數裡面儲存的資料型別;
#include #include int main()
可以通過指標來修改值或者scanf值
#include #include int main()
4、避免訪問未初始化的指標:
#include #include int main()
5、指標和陣列:
指標指向的是乙個位址,所以有scanf("%d",p);這樣的情況出現,御用&運算子就可以。
而我們在往陣列裡賦值的時候,scanf("%s",str);也是沒有用&取址運算子的,只是因為陣列名就代表了陣列第乙個元素的位址。
#include #include int main()
char *p=str;//指標p指向了陣列第乙個元素位址
p=&str[0];//當然,這樣也可以
#include #include int main()
那同理,既然陣列名就類似乙個指標,那我們可以直接用陣列名作為指標訪問元素,這種方法稱為指標法。
#include #include int main()
7、既然陣列名是乙個指向陣列第乙個元素的指標,那我們可以直接定義指標存進乙個乙個字串
那就和陣列一樣了
也就是說,指標定義字串的話也可以用下標法
#include #include int main()
return 0;
}
c語言指標 指標和指標變數
指標是c語言中乙個重要的概念,也是c語言的重要角色。可以說指標是c的精華所在,學習指標雖然不易,但是只要肯花上時間去反覆的理解和實踐,就一定可以很好的掌握它。一 指標是什麼 指標到底是什麼?我們先舉乙個例子。假設我們在火車站 附近開了一家賓館,這家賓館有三千多間屋子,為了方便管理,我們給每個房間都加...
C語言指標和指標變數
一 指標 概念 當定義乙個變數時,系統會為這個變數分配記憶體,比如,int a,系統會給變數a分配一塊記憶體,大小為in型的4個位元組,而且每個位元組都會有乙個編號,這個編號就是位址,這個編號是計算機抽象出來用於訪問資料的,實際上為乙個數字。當計算機需要訪問資料時,會先找到它的位址,再來獲取改位址裡...
C語言中Const指標變數(常指標)
c語言中,指標是最難理解的一部分,尤其是const指標變數。include stdafx.h int main int argc,char argv 定義基本型別的const變數,const 位置在哪兒都可以 const int x 2,y 3 兩個常量 定義乙個非const變數 int z 3 乙...