1樓:潮範君
printf("%c",*p+3);
分佈來看,%c是要列印輸出一個字元。
p指向那個字元陣列,*p就是字元 a
那麼 a+3是多少呢,a+1是b +2 是c +3 是d注意是 *p + 3 而不是 *(p+3) 這是由區別的。
2樓:匿名使用者
是的。*p+3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了;而p++執行3次的話,是指標p本身加3,p開始指向a,加3後指向g了。
3樓:箛烯姺
typedef struct statestruct ss; //定義了一個新的型別,這個型別是個結構體,型別名是ss//下面宣告一個ss型別的變數ss s;//s就是一個ss型別的變數void (*funcptr)( void * ptr );//是一個型別名,型別是funcptr,這是一個函式指標型別,這個函式指標型別是返回值是void,接受一個void*的指標地址的引數。//一般使用typedef語法來用typedef void (*funcptr)( void * ptr );typedef struct statestruct ss;承上
void f(void *ptr){}//函式f就是一個funcptr型別的函式。//可以以下面的方法賦值:s.fp = f;
const ss st_stateinit = ;//用下面的寫法會好看很多const ss st_stateinit = ;//這是用state_init來初始化fp的值。
4樓:
(*p)+3,*的優先順序比較高
如果是*(p+3)就是c
c語言陣列與指標問題,c語言陣列與指標的問題關係請教
1,書上說的不準確,陣列應該看做一種獨立的型別,sizeof只與型別有關。詳細的可以參考這個 http 如果你弄明白了這個剩下就簡單了。2,我先說一下結論吧。按照你的要求應該這樣定義p int p 3 因為你想要的是訪問每一行的數字,所以需要p為整型指標的陣列,這樣每個元素是整型指標,可以像p 1 ...
c語言指標的賦值問題C語言指標的賦值問題
指標在用要注意初始化,例如 int p p為指標,地址是未知的,如果直接賦值 p a 這樣編譯可以通過,但是會產生警告,p的地址是隨機分配的,這樣對未知的地址賦值很危險,可能會覆蓋掉某些重要資料,所以避免這種危險,在定義指標時注意初始化,也就是賦值。可以int p a 或者int p p a 然後再...
C語言指標問題,求教大神C語言指標的問題搞不懂求大神指教
include include include include include static char chongpai char static int pare const void const void static int allocateintegerarr const char size ...