懂C指標的看看

2022-11-29 22:51:12 字數 809 閱讀 1486

1樓:小太陽

#include "stdio.h"

/*#define null 0/*這裡是一個巨集定義,在預處理時把原始檔中所有的null都替換為0,這個定義已經在標頭檔案中宣告瞭,你這裡寫了屬重複定義,所以報錯,所以該句應刪除*/

int main(void)

if(*x>*z)/*如果x指向的記憶體空間的整數值大於z指向的記憶體空間的整數值,那麼交換這二個整數值*/

if(*y>*z)/*如果y指向的記憶體空間的整數值大於z指向的記憶體空間的整數值,那麼交換這二個整數值*/

printf("%d,%d,%d\n",*x,*y,*z);/*這一句也可以寫為printf("%d,%d,%d\n",a,b,c)輸出是一樣的*/

return 0;}

2樓:0號衝擊波

你x,y,z 定義是的指標變數,但你賦了整型值給他,明白了不?另外你的scanf("%d,%d,%d\n",x,y,z); 其中的\n是多餘的,你可以這樣改,但不一定是最簡單的方法int a,b,c,m;

int *x=&a,*y=&b,*z=&c;

不明白,發資訊給我,我qq495711824

3樓:匿名使用者

int main()

if(*x>*z)

if(*y>*z)

printf("%d,%d,%d\n",*x,*y,*z);}

4樓:匿名使用者

x=null; y=null; z=null;

改為*x=null; *y=null; *z=null;

C 指標賦值,C 指標賦值

這裡,p1 是指標變數,指標變數儲存的是一個記憶體地址。t p1,錯誤,無法將int 轉換成int。t p1,這裡的 p1代表的是變數 p1中儲存的指標 記憶體地址 指向的記憶體中儲存的資料。p1是地址,t不是指標變數不能指向p1的地址,只能將p1的值賦給它 p1 a 取地址,代表a的地址位置 定義...

c語言的指標問題,C語言的指標問題

printf c p 3 分佈來看,c是要列印輸出一個字元。p指向那個字元陣列,p就是字元 a 那麼 a 3是多少呢,a 1是b 2 是c 3 是d注意是 p 3 而不是 p 3 這是由區別的。是的。p 3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了 而p 執行3次的話,是指標p本...

c語言指標的賦值問題C語言指標的賦值問題

指標在用要注意初始化,例如 int p p為指標,地址是未知的,如果直接賦值 p a 這樣編譯可以通過,但是會產生警告,p的地址是隨機分配的,這樣對未知的地址賦值很危險,可能會覆蓋掉某些重要資料,所以避免這種危險,在定義指標時注意初始化,也就是賦值。可以int p a 或者int p p a 然後再...