C語言 字符二維數組(多個字符串)探討 求解


什么是二維字符數組?

二維字符數組中為什么定義字符串是一行一個?

“hello world”在C語言中代表什么?

為什么只能在定義時才能寫成char   a[10]="jvssj";

在函數體里就不可以這樣賦值了,只能調用<string.h>庫里的函數   strcpy(a,"jvssj"),究竟是為什么?

為什么定義  char *p="dvsbfbvs"是錯的,而char  a[]="dsfvbhjb",卻是對的;?

為什么我學指針總是分不清地址?

指針如何與字符串一起使用?

指針與字符串的關系?

真相只有一個--------------(來自筆者的猜測,若猜測是錯的,請大家盡情在評論區批斗我的言論

 

首先什么是二維數組----------很簡單?只是一個有行有列的結構嗎?

當然不是------你應該分清二維數組首地址,二維數組首行地址,二維數組首元素地址的區別(當然包括行地址,某行某元素地址)。。。。。。。

如果覺得不太明白請回歸一維數組》》你能分清一維數組首地址,一維數組首元素地址嗎?當然他們不一樣只不過他們的值都是第一個元素的值而已,但是他們的地址真的不同啊!當你學指針為什么會搞不懂那么多的指針(注意!!!-----指針就是地址,因為你沒有分清他們屬於什么樣的地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM