在程式中使用字串常量會生成一個"指向字符的常量指標"。當一個字串常量出現于一個運算式中時,運算式所使用的值就是這些字符所存盤的地址,而不是這些字符本身。
uj5u.com熱心網友回復:
有沒有例子啊,兄弟們uj5u.com熱心網友回復:
比如:const char *str = "helloworld"; //這個賦值(=)運算式的值就是字串常量的地址賦值給str
uj5u.com熱心網友回復:
考慮一下:printf("%s\n","abcdef"+1);它的輸出是
bcdef
這說明什么?
uj5u.com熱心網友回復:
了解了,謝謝兄弟
uj5u.com熱心網友回復:
比如 char *a="helloworld";
printf("%s",a);//輸出helloworld
printf("%d",a);//輸出的是地址
意思是為helloworld這個字串指定了一個地址,這個地址的名字叫做a(實際是一串數字,a只是個別名),另外地址是字串第一個字符h的地址
uj5u.com熱心網友回復:
比如 char *a="helloworld";printf("%s",a);//輸出helloworld
printf("%d",a);//輸出的是地址
意思是為helloworld這個字串指定了一個地址,這個地址的名字叫做a(實際是一串數字,a只是個別名),另外地址是字串第一個字符h的地址
uj5u.com熱心網友回復:
printf("%d",a);//輸出的是地址用%p列印地址;
,這個地址的名字叫做a,這樣描述是不對的,而是a是一個指標,把"helloworld"字串的地址放到a變數了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275569.html
標籤:C語言
上一篇:請問這道c語言題咋寫?
