c語言問題

時間 2022-01-29 14:10:17

1樓:匿名使用者

a因為陣列的第一個字元的地址和陣列地址是一樣的

2樓:

b,s陣列中的元素包括結尾符『\0』,而p所指的字串長度是不算結尾符的 所以不相等

c,s是陣列,p是指標 不能等同 雖然他們有時候用法一樣d,指標變數p中的內容是 『b』,p指向的是字串s的首地址,這裡也就是『b』的地址

同d,*p就是s[0]

3樓:德昂當

正確是a

p指向s的首地址。 *p就是 s[0]

b s 陣列中的元素有20個,p指向字串到'\0'就結束了,只有 beijing 7 個

c s是常量 p是變數,p可以重新賦值,但s不能。

d 陣列s中的內容,說的是陣列中的內容,就是那些元素,指標變數中的內容是地址值

4樓:端木藤丸

選擇d因為p是指向字元型別的指標變數,而s相當於是字元陣列的首地址,當然也是s的地址,p=s後都是代表的同一個地址單元的起始地址,那麼d選項就是正確的。其實上面是等價於

char s[20]="beijing";

char *p=&s;

關於a、b、c為啥錯你要是還不明白就聯絡我吧。

**分哦!

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

c語言問題,C語言問題?

char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...