stract字符串连接问题
为什么这样可以把两个字符串进行连接呢?{:5_96:}代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void) {
char path = "MergeFile";
char* fileno = '0' + 2;
strcat(path, &fileno);
strcat(path, ".txt");
printf("%s\n", path);
return 0;
}
https://fishc.com.cn/thread-70566-1-1.html 小甲鱼 发表于 2020-11-16 14:50
https://fishc.com.cn/thread-70566-1-1.html
哇
不过为什么用一个char*指向它,然后向strcat里面传入,char** 就是&fileno就能连接在一起呢 冷回清风暖 发表于 2020-11-16 14:57
哇
不过为什么用一个char*指向它,然后向strcat里面传入,char** 就是&fileno就能连接在一起呢
这个没有什么好纠结的,你代码的strcat那一行应该会有警告,还是传fileno这个 char * 过去吧。
shooan 发表于 2020-11-16 18:15
这个没有什么好纠结的,你代码的strcat那一行应该会有警告,还是传fileno这个 char * 过去吧。
谢谢了
页:
[1]