关于C 语言的字符串常量拼接

Posted yochingbox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C 语言的字符串常量拼接相关的知识,希望对你有一定的参考价值。

问题记录:

C语言中,字符串是否可以通过连续的常量创建直接编辑拼接在一起?

比如下述语句赋值:

const char *path = “this is string one”   “this is string two”;

 

验证:

 1 #include <stdio.h>
 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" "
";
14     printf(path,fw_rev,fw_rev,fw_rev);
15 
16     return 0;
17 }

 

 


 

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

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

技术图片

以上是关于关于C 语言的字符串常量拼接的主要内容,如果未能解决你的问题,请参考以下文章

java字符串类型常量拼接与变量拼接的区别

Java运算符

在c语言或者php 怎么将两个或多个常量连接起来,比如一个常量为1 另一个常量为2 连接成12

C语言中#define如何拼接两个宏定义

String面试题解析

初学C语言,请教高手字符串拼接的问题。要求是将a与b拼接到c,a占前20位,b从第20位开始。我的代码如下: