<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
都是指標,指向第一個字元所在的地址,C語言指標可以代替陣列使用。
指標也是一種變數,只不過它的記憶體單元中儲存的是一種標識其他位置的地址,而地址也是整數,在32位元平臺下,就是32位元,4個位元組
指標的指向是指 指標變數所儲存的其他的地址單元中 所存放的資料型別
。
int *ptr; //ptr指標儲存的地址所在記憶體單元中的資料型別是整型 float *p; //這個p指標指向的記憶體地址存放的元素型別就是浮點型
而不管指向的資料型別是哪種,其實對於指標本身的值永遠是整型,因為它儲存的地址就是整數。
//char[] char a[20] = "aaa"; char b[] = "bbbbb"; char c[] = {'s','t','r','i','n','g',' '}; char d[] = {"dddd"}; //一般這樣初始化 char num[20] = {0}; //初始化的目的是為了新增 ,否則 會跑到莫名其妙的地方導致很多錯誤。 //ASCII碼中0對應的是nul符,即 。這一行的意義就是給0~19都賦 。
雖然指標名就代表的是地址,但在輸出時需要加&,僅限cout。
const char* p = "ppp"; cout<<&p<<endl; //地址 方法一 cout<<(void*)p<<endl;//地址 方法二 cout<<p<<endl; //ppp
const char* a = "ppp"; printf("%p n", a); //16進位制地址,不過 %p的輸出格式並不統一,有的編譯器帶0x字首,有的不帶 printf("%#X n", a);//16進位制地址,字首統一是0x printf("%s n", a); //ppp
sizeof | strlen | |
性質 | 運運算元 | 函數 |
功能 | 以位元組為單位計算運算元佔用的記憶體大小 | 計算字串的長度(strlen函數遇到 就會停止下來,返回 前出現的字元個數,不包括 ) |
時間 | 編譯時 | 執行時 |
引數 | 型別/各種object | const char*char*char[] |
返回值 | size_t | size_t |
標頭檔案 | 運運算元沒有標頭檔案 | string.h |
區別 | string | char* |
本質 | STL中的一個容器,string封裝了char*。 | 指標 |
記憶體管理 | 由系統管理,除非系統記憶體池用完,否則不會出現記憶體問題 | 棧/堆,如果是堆需要手動釋放 |
1、const在*前修飾指定的型別,const在*之後修飾指標。
2、 讀入只能是char [],因為讀入需要明確的地址,注意必須標定長度。
總結:char * s 只是一個儲存字串首地址的指標變數,char a[]是許多連續的記憶體單元,單元中的元素是char型,char * 和 char a[]具有相同的效果,源於字串的本質,即給一個字串地址,便可以操作字串,但char* 和 char a[]的本質屬性不一樣。
改值還得是char*,因為方便。
Reference
到此這篇關於C語言中對於char*和char[]的理解的文章就介紹到這了,更多相關C語言char*和char[]內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45