【发布时间】:2019-01-20 13:31:43
【问题描述】:
我对编程很陌生。我经常看到这个声明。 比如说:
char *x = "geeksquiz";
这是否意味着 x 保存了字符串的第一个元素的地址,即字符 'g' ?
如果是这样,请考虑以下示例:
char *str1 = "geeks";
char *str2 = "forgeeks";
printf("str1 is %s, str2 is %s", str1, str2);
输出是:
str1 is geeks, str2 is forgeeks
printf 语句如何打印 str1 是 geeks 和 str2 是 forgeeks ,如果它们分别保存地址?还是指示 printf 打印字符串文字的占位符 %s ?
【问题讨论】:
-
是的。但这不再是有效的 C++。
-
你在哪里遇到它?在你的 C++ 书中?这是哪本书?
-
在 Orbit 的评论stackoverflow.com/questions/388242/… 中伴随 Lightness Races 的强制性抢先链接