C語言 指標

2022-08-24 08:57:10 字數 1002 閱讀 3475

指標型別的長度:

printf("

%d %d\n

", sizeof(double), sizeof(double *)); //

所有型別的指標都是4,而sizeof(char)是1,sizeof(int、float)都是4

動態分配陣列記憶體大小:

#include #include 

intmain()

intm, n;

scanf(

"%d %d

", &m, &n);

int *p = (int *) malloc(m * n * sizeof(int)); //

建立二維陣列

p[m * n + n] = 100

;printf(

"%d\n

", p[m * n +n]);

free(p);

操縱指標:

*p++;//

由於沒有打括號,所以運算子*、++都是操縱變數p

若p為乙個指標,那麼p[i]:實質上,c的編譯器會將p[i]解析成*(p+i),使得表示式更為簡單

指向函式的指標(函式式程式設計):

#include int func(int

a)int function(int

a)int

main()

用指標刪除字串中指定字元(除了指標版,還有陣列版、下標指標版:*pi,*pj):

char *delchar(char *s, char

c) }

*(s + j) = '\0'

;

return

s;}

求乙個短語中,單詞的個數:

int wordcount(char *p)

}return

n;}

記憶體管理:

函式:

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...