若有char a 3001p a則表示式strlen p 的值是

時間 2021-09-02 07:16:47

1樓:希聲和寡

若有char a[3]=,*p=a;則表示式strlen(p)的值是: 7

#include

#include

#include

void main()

,*p=a;

int aa=strlen(p);

printf("%d",aa);

getch();

}執行上述**,輸出值為7

2樓:匿名使用者

應該是p=a吧

看看我的結果

#include

#include

void main()

;char *p;

int i;

p=a;

i=strlen(p);

printf("%d",i);

}顯示為1

如果是/0

#include

#include

void main()

;char *p;

int i;

p=a;

i=strlen(p);

printf("%d",i);

}結果為7

不知道要的是不是這樣

其實自己可以除錯執行

3樓:世鑲柳

編譯錯誤。

char a[3]=,*p=a

應改為:

char a[3]=,*p=a

這樣的話,strlen(p) = 1;

4樓:蘇羽

若有char a[3]=,*p=a;

'/0'寫錯了,'\0'

長度為1.

關於char比較的問題,關於 char 比較的問題

應該跟編譯器和系統有關吧。我使用xp,vs2005編譯之後得到的是 tamadexiaot 根本是打胡亂說,都沒有好好看 至於字串比較呢,應該使用strcmp這些函式,而不是使用兩個指標的等於。你的理解應該是對的,應該輸出 但是偶認為確實跟編譯器有關。我的就輸出 兩個指標的話應該看作是兩個不同地址,...

若有定義int Pt

27 若有定義int pt 3 這種宣告可以先把變數名字去掉,也就是int 3 對於 可以這樣理解,char s 等同於char s,所以可以理解為int pt 3 也就是d中的解釋。而對於int pt 3 則不相同了,首先pt是一個陣列,然後,用來修飾這個陣列,也就是pt是三個元素都是int指標的...

c語言把int轉換為char格式

可以用庫函式中的strtoul,方法網上搜尋一下即可。也可以自己寫個函式轉換一下 如下 inthexstrtoint char str return ret 呼叫這個函式,就可以返回int型的值了。比如intr hexstrtoint 10fa 內容為數字的char,包含 0,1,2,3,4,5,6...