1. 程式人生 > >c語言中的指針

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)二維數組的表示

一個34列的數組的表示方法為:

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語言中的指針