什么是二維字符數組?
二維字符數組中為什么定義字符串是一行一個?
“hello world”在C語言中代表什么?
為什么只能在定義時才能寫成char a[10]="jvssj";
在函數體里就不可以這樣賦值了,只能調用<string.h>庫里的函數 strcpy(a,"jvssj"),究竟是為什么?
為什么定義 char *p="dvsbfbvs"是錯的,而char a[]="dsfvbhjb",卻是對的;?
為什么我學指針總是分不清地址?
指針如何與字符串一起使用?
指針與字符串的關系?
真相只有一個--------------(來自筆者的猜測,若猜測是錯的,請大家盡情在評論區批斗我的言論)
首先什么是二維數組----------很簡單?只是一個有行有列的結構嗎?
當然不是------你應該分清二維數組首地址,二維數組首行地址,二維數組首元素地址的區別(當然包括行地址,某行某元素地址)。。。。。。。
如果覺得不太明白請回歸一維數組》》你能分清一維數組首地址,一維數組首元素地址嗎?當然他們不一樣只不過他們的值都是第一個元素的值而已,但是他們的地址真的不同啊!當你學指針為什么會搞不懂那么多的指針(注意!!!-----指針就是地址,因為你沒有分清他們屬於什么樣的地址。