C語言指標(二) 指標變數 ----by xhxh

xhXH99發表於2020-12-19

指標變數

整型變數(eg:int a ;)存放的是整型資料,字元型變數(char b)存放的是字元,類似的,指標變數存放的當然就是指標了,由上篇,我們知道,指標即地址,所以指標變數存放的就是地址了。

#include <stdio.h>

int main()
{
	
	int x = 16;
    char y = 'a';
    float z = 3.141592;
	int* h;
    h = &x;
    char* j;
    j = &y;
    float* k;
    k = &z;
    printf("x = %d\n",x);
    printf("h = %d\n",*h);
    printf("y = %c\n",y);
    printf("j = %c\n",*j);
    printf("z = %f\n",z);
    printf("k = %f\n",*k);
    return 0;
}

執行結果
指標變數存放的是某個資料(變數)的地址,所以根據該資料(變數)的不通,指標變數有相應不同,如該資料是int 型的(如 int a;),那麼指標變數存放的就是int 型的地址,如,int* p ; p = &a;如該資料是char型的(如 char b;),那麼指標變數存放的就是char 型的地址,如,char* cp ; cp = &b,以此類推,另外指標也可以存放陣列、函式、結構體等等的地址

相關文章