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...