c語言中的指針
一、C語言中
如果在程序中定義了一個變量,在對程序進行編譯時,系統會給這個變量分配內存單元。編譯系統根據程序中定義的變量類型,分配一定長度的空間。
1、指針和指針變量
一個變量的地址稱為該變量的“指針”。如果有一個變量專門用
來存放一變量的地址(即指針),則它成為“指針變量”。指針是一個地址,指針變量是存放地址的變量。
2、指針變量的定義
定義的一般形式為:類型名 *指針變量名
如:int *pointer_1*pointer_2
例:通過指針變量訪問整型變量
[[email protected]_EXERCISEQiuHong]# cat 17_08_16.c
#include<stdio.h>
int main()
{
int a=100,b=10;
int *aa,*bb;
aa=&a;
bb=&b;
printf("a=%d,b=%d\n",a,b);
printf("*aa=%d,*bb=%d\n",*aa,*bb);
return 0;
}
[[email protected]_EXERCISEQiuHong]# gcc -o 17_08_16 17_08_16.c
[[email protected]_EXERCISEQiuHong]# ./17_08_16
a=100,b=10
*aa=100,*bb=10
3、通過指針引用數組
數組元素的指針就是數組元素的地址,其中數組名不代表整個數組,只代表數組第一個元素的地址。如果p已經指向了一個數組中的一個元素,則p+1指向同一數組的下一個元素,p-1指向同一數組的上一個元素。
4、通過指針引用多維數組
1)二維數組的表示
一個3行4列的數組的表示方法為:
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}},則a表示一個二維數組,a數組包含3行,即3個元素:a[0],a[1],a[2]。每一行元素又是一個一維數組,一個一維數組包含4個元素。如a[0]代表的一維數組包含的4個元素為a[0][0],a[0][1],a[0][2],a[0][3]
a[0] | = | 1 | 3 | 5 | 7 |
a[1] | = | 9 | 11 | 13 | 15 |
a[2] | = | 17 | 19 | 21 | 23 |
本文出自 “doublelinux” 博客,謝絕轉載!
c語言中的指針