问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言如何传递字符串?

发布网友 发布时间:2022-04-26 15:27

我来回答

4个回答

热心网友 时间:2022-05-04 18:56

c语言函数中传递字符串,可以分为两种情况,一种是将字符串作为参数,一种是将字符串作为返回值 ,当使用字符串作为返回值时,切记不要传递局部字符数组。下面是一个示例代码:


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void f(char *str) {  //字符串作参数
printf(str);
}
char * r() {  //字符串作返回值 
//使用动态分配内存,不要使用局部变量比如
//char buf[80]; 因为局部变量在函数结束时,栈区变量已被回收
char *str = (char *)malloc(256 * sizeof(char)); 
if (str==0) { printf("can't alloc mem\n"); return 0;}
else memset(str, 0x00 ,sizeof(char) * 256);
return str;  //
}
int main()
{
char *pstr = r();
if (pstr!=0) strcpy(pstr, "hello world\n");
f(pstr);
free(pstr);
return 0;
}

热心网友 时间:2022-05-04 20:14

你还记不记得交换两个数的数值的函数change(),如果直接将要交换的数传给change,是起不到交换的目的的(被交换的是change中的两个数,main中的那两个没有被交换),需要使用指针。
同理,把结构体传到你的函数中,改变的是这个函数中的结构体,不是main中的,试试把函数改成接受结构体指针的形式
另一个问题不会,呵呵,不好意思

热心网友 时间:2022-05-04 21:49

可以带入一个指针参数,这样就不用返回值了。这样:
read_one_string(char *t)
{
char s[100];
gets(s);
t = s;
}

热心网友 时间:2022-05-04 23:40

char * read_one_string()
{
char *s =(char *)malloc (sizeof(char)*100);//开辟空间
gets(s);
return s;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
芭比娃娃是不是有生命? 寒窑赋翻译 " 四大千古奇文 "之《寒窑赋》原文及译文,值得一看! 趁山姆卡还没过期,秋天可以买什么美食? win7任务栏怎么恢复到默认 win7任务栏恢复到默认设置 如何将任务栏还原到电脑底部教你简单操作让任务栏回归原位 任务栏怎样才能恢复原样? 2024年劳力士比赛时间表 猜谜语,二马来盘河,打0到9数字,求解 设f(x)=|x-1|(x+1)-x,若关于x的方程f(x)=k有三个不同的实数解,则实数k... C语言 传递一个字符串参数 新手的问题 C语言传字符串数组 C语言二级考试数组传参 C语言中关于字符数组做形参的问题~菜鸟求救~ 在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是____________。 C语言字符数组怎么用? C语言编程问题,怎么把一个字符型数组传递给函数。 c语言数组如何在函数中传递?不要指针传递 C语言关于数组传参的问题,传名字 c语言 字符串传参问题 C语言自定义函数怎么传参,一次性把数组的数据全部传入? c语言字符型数组传入函数? 佳能200d二代和600d哪个好?- 问一问 大家觉得佳能新出200DII怎么样? 佳能200d2拍视频用什么档位,AF还是MF? 佳能200d2代和佳能m3哪个比较好? 佳能200d二代拍视频怎么样? 宠物行业公司有哪些 宠物公司怎么样取名。最好是结合行业特征的。 Flash编程的学习.知道的进 图中是什么字体,喜欢有科技感和机械感的字体 c语言二维字符数组传入函数的问题 梦见白纸变成粉红渐变色怎么说? 在c语言中 实现一个函数,传递一个字符数组,返回字符数组中的整数值,并在main函数中输出。 朋友 你好 请问你知道创维logo是什么字体了么 C语言怎样给字符数组赋值 什么是国际感?设计LOGO要有科技感、国际感 做手机版面时,用什么样的字体能体现科技感? 梦见两张写着毛笔字的粉色纸放在胸上 求把 智慧生活改成有科技感的字体,急用,谢谢 梦见死人时用的粉红色纸装扮的花车什么意思 中午睡觉做梦梦见我生病的姐姐给我用粉红色的纸给我做了一双鞋,我穿上也可合? 梦见自己看到纸巾,白里透红,是什么意思? 梦见自己在读书的时候发的作业本是红色纸的? 如何梦到自己想梦到的人没有粉红色的纸怎么办? 梦见自己吐血怎么回事。用纸擦血是粉红色的。怎么了我? 梦见纸鸟.像纸片一样的。粉色和浅*的。很漂亮。我捉了一晚上。 excel怎样把重复项放在一起 社保卡原始密码是多少全国统一吗 厦门社保卡支付密码是什么样的