找回密码
 立即注册
问题记录:

C语言中,字符串是否可以通过连续的常量创建直接编辑拼接在一起?
比如下述语句赋值:
const char *path = “this is string one”   “this is string two”;

验证:
  1. 1 #include  2  3 #define AVAGO_FIRMWARE_PATH "/avago/firmware/" 4  5 int main(void) 6 { 7     // int phy_id = 0; 8     // int serdes_mode_line_1 = 0; 9 10     const char *path;11     const char *fw_rev;12     fw_rev = "0";13     path = AVAGO_FIRMWARE_PATH "sbus_master/%s/sbus_master.%s_%s.rom" "\n";14     printf(path,fw_rev,fw_rev,fw_rev);15 16     return 0;17 }
复制代码



程序运行后结果如下图所示:

三段字符串产量未加任何连接符号,连续存储并将字符串常量地址赋值给了指针path。
140033nqhav4a6ibvzb2hr.png


免责声明:本文内容部分来源于网络,出于网络分享目的,如对您的权益版权有异议我们将予以删除,谢谢合作!
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册