c語言指標值加上整型值是什麼意思

2021-03-11 10:26:00 字數 1580 閱讀 3693

1樓:

設指標是p,「bai整型值」是n,那麼p+n表示du指標p的指向向後zhi移動了n個p所指

dao向的元素所佔有

專的空間值,即指向向後移動屬了n個元素。比如:char *p="1234567890";,則p+4指向了5,若'1'的位址是2000,那麼p+4就是2004;若int x=,*p;,則p+4也指向了5,但若1的位址仍是2000,p+4就是2000+4*4=2016了,因為乙個int元素要4個位元組存放。

2樓:千鋒教育

可以相加 ,表示移動

來到這個自

陣列的最後一位 ,這裡bai需要說到的是指標移位的du方式是zhi: 位數*型別大小

比如 int a[3]=

int *p=a;

p=p+2;//實際是 p+2*sizeof(int)printf("%d\n",*p);//最後會打dao印3,即a[2]的值

3樓:匿名使用者

可以抄相加啊,指標加整數表示指標bai移動,相應型別所佔記憶體du單位大小zhi 乘 整數值

譬如 int num = 9;

int* p = #

假設, p 現在存dao有位址 0x1002,int型別為2位元組則 p + num 就等於 0x1002+2*9 = 0x1020

4樓:匿名使用者

感覺像是陣列首位址加上腳標,

基址+長度應該等於連結串列中具體的某一節

c語言,指標的內容是不是都是乙個整型數值?我意思是假定*p,那麼p是不是一定是乙個整型數值?

5樓:匿名使用者

沒錯char* p

int* p

double* p

所有的p所佔的記憶體都是一樣長的。可以通過sizeof(char*)列印出來。 p裡面存的是個位址。

你可以但是最好不要把它當成乙個整型數值來用。因為整型數值 說明這個值的型別是整型的。是指標型別的你可以就說是指標型的值。

6樓:沃然網路

是的。是指標型別的就說是指標型的值。

c語言 如果我定義了乙個指標 int *p 和變數 int p, 他倆之間有什麼關係嗎?

7樓:匿名使用者

int *p;

int a=1;

p=&a;

p定義成了bai乙個整du型指zhi針,而a定義成了乙個初始值為1的整型變數。

dao指標是用來儲存內對應容型別的變數的位址的,所以p=&a;的意思是用指標p來儲存變數a的位址。

而如果同時定義int *p;int p;會發生編譯時錯誤,因為p重複定義了。

8樓:匿名使用者

同乙個作用域

內(比如同乙個**塊),不能重複定義變數,所以int *p;

int p;這樣的**是不能通過版編譯的

如果是不同的權作用域,那麼它倆並沒有什麼關係若是類似下面的定義:

int a;

int *p = &a;

表示p儲存了a的位址,或者說p指向a。

C語言中的空指標,C語言中的空指標是什麼意思?

int p 47 這個用法是不正確的 這個語句等於下邊的 int p p 47 你直接將指標p的值賦值為47是很危險的 應為如果記憶體中位址為47的地方剛好是某個系統程式或關鍵模組佔據的話你進行下面 p 20 的賦值行為 有可能導致系統直接崩潰哦 是的,不過這很危險。而且cpu的32位保護機制也未必...

什麼是雜湊值?雜湊值如何使用?雜湊值是什麼意思

釋義 通過一定的雜湊演算法 典型的有md5,sha 1等 將一段較長的資料對映為較短小的資料,這段小資料就是大資料的雜湊值。他有這樣乙個特點,他是唯一的,一旦大資料發生了變化,哪怕是乙個微小的變化,他的雜湊值也會發生變化。另外一方面,既然是dna,那就保證了沒有兩個資料的雜湊值是完全相同的。雜湊值的...

c語言中為什麼102的值為05,而12的值為

自動轉換功能,第乙個1.0是浮點型,第二個1是整形。1.0 2為浮點運算,1 2為整數運算,所以1 2取整為0。c語言中,為什麼表示式1 2的值為0,5 2的值為2?c語言中,整數相除,結果還是整數,取整,不進行四捨五入,直接丟掉小數部分 數學中1 2 0.5,c語言取整為0,同理 數學中5 2 2...