char,用來存字元,'a', 'b', 這些東西
**兩種方式**
char a = #用逗號隔開,單引號,乙個乙個字元放進去。
char a ="ab" #用雙引號,連著寫,不用分割。
第二種相當於 char a = ,所以要比第一種方式多乙個位元組。
#include
void
main()
;char b=
"ab"
;printf
("%lu,%lu\n"
,sizeof
(a),
sizeof
(b))
;printf
("%s\n"
, a)
;}
輸出:
2, 3
abstrlen(s): 用來返回字串含有的字元個數,不包含』\0』
sizeof(a): 用來返回乙個陣列的大小,如果是動態陣列,包含最後的\0
字串相當於陣列。
上面**列印 a 出現 ab。
a的位址是第乙個字元a的位址
#include
void
main()
#include
void
main()
;char
*p; p = a;
printf
("%s\n"
, p)
;//定義時候的* 是乙個指標標識,以後使用的時候p是指標
}
*p就是a[0],是乙個字元
printf("%c",*p); //*p是乙個字元
printf("%s",*p); //這是不對的
printf("%s",p); //p指向的字串
這位總結的不錯
argc,ar**
字元指標與字串
例項1 include using namespace std int main 執行結果 error 例項2 include using namespace std int main 執行結果 helloworld例項3 include using namespace std int main 執...
字串與指標
字元 0 和 0 的區別字元 0 對應的ascii碼為十六進製制30 而 0 即為ascii碼中的0,其對應字元空字元nul。char c 0 char c 0 nul char c 0 char c 48 最典型如memset函式 void memset void buffer,int ch,si...
字串與指標
printf的第二個引數的型別是由 第乙個引數format決定的。當format為 s時,第二個引數就是乙個位址,printf將位址上的值輸出到stdout。當format為 d時,第二個引數就是乙個int型的變數,printf將變數上值輸出到stdout。1 字串的表示形式 在c語言中,我們可以用...