日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

指针与const

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指针与const 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,int *const a=&i

一旦得到某個變量的地址,不能再指向其他變量。

a的值不能被改變,也就是i的地址不能被改變???????

a++ (X)

*a=26 //OK

2,const int* p=&i

表示不能通過這個指針修改變量的值

*p=26(X)

p=&j //OK

i=27? //OK

判斷指針與const屬于何種關系,根據const在 * 前后判斷

const int *p1=&i? // 不能通過指針改變變量的值

int const *p2=&i??// 不能通過指針改變變量的值

int *const p3=&i? //?i的地址不能被改變

3,const數組?

const int [ ]={.....}

  • 每個單元元素都是const
  • 只能在初始化的時候給數組賦值

為了不想讓數組不被破壞,參數傳遞時,傳入const數組

f(const int [ ],length);

4,數組被看作const指針變量?還是數組就是const指針變量?

#include <stdio.h>
int main(){int b[]={1,2,3,4,5,6,7};int *const a=b;printf("b = %d\n",sizeof(b));printf("a = %d",sizeof(a));return 0;
} 輸出:
b = 28
a = 8

求他們的字節大小,發現數組和const指針變量不一樣。

所以,數組可以以被看作const變量,但不是const變量
?

總結

以上是生活随笔為你收集整理的指针与const的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。