C 語言 指標

2021-09-28 22:44:37 字數 960 閱讀 4147

指標的宣告:

int *p;        // 宣告乙個 int 型別的指標 p

char *p // 宣告乙個 char 型別的指標 p

int *arr[10] // 宣告乙個指標陣列,該陣列有10個元素,其中每個元素都是乙個指向 int 型別物件的指標

int (*arr)[10] // 宣告乙個陣列指標,該指標指向乙個 int 型別的一維陣列

int **p; // 宣告乙個指標 p ,該指標指向乙個 int 型別的指標

指標的初始化:

/* 方法1:使指標指向現有的記憶體 */

int x = 1;

int *p = &x;  // 指標 p 被初始化,指向變數 x ,其中取位址符 & 用於產生運算元記憶體位址

/* 方法2:動態分配記憶體給指標 */

int *p;

p = (int *)malloc(sizeof(int) * 10);    // malloc 函式用於動態分配記憶體

free(p);    // free 函式用於釋放一塊已經分配的記憶體,常與 malloc 函式一起使用,要使用這兩個函式需要標頭檔案 stdlib.h

非法使用:

#include "stdio.h"

int main()

指標的使用程式範例

#include using namespace std;

//指標宣告以及初始化

void init_pointer_1()

//指標宣告以及初始化

void init_pointer_2()

int main()

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...