为了账号安全,请及时绑定邮箱和手机立即绑定

求助,c++函数返回数组首地址的问题,麻烦大佬看看

求助,c++函数返回数组首地址的问题,麻烦大佬看看

C PHP
PIPIONE 2022-04-14 18:11:43
我希望明教stringcopy的函数传入了一个数组,类型是char a【10】,现在要返回数组首地址
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

下面的程序在自定义函数stringcopy()中修改字符数组的前三个字符为abc,然后返回首地址到主函数main()中,最后输出结果。


#include<stdio.h>#include<stdlib.h>#include<string.h> char * stringcopy(char * pointer); int main(){    char string[20];    char * result;     printf("please input a string:\n");    scanf("%s",string);    result=stringcopy(string);    printf("the result is:%s\n",result);    return 0;} char * stringcopy(char * pointer){     char * head;    head=pointer;    *pointer='a';    pointer++;    *pointer='b';    pointer++;    *pointer='c';     return head;  //返回首地址}


查看完整回答
反对 回复 2022-04-19
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

这个你可以返回值设置为空,传入一个数组的指针进取,函数运行完了之后,直接就可以使用之前传入的指针就可以了。例如下面的函数:void function(char *array_name)
上面是传入的一个字符串数组的指针
用函数时写:char array_name[100];
function(array_name);
就好了

查看完整回答
反对 回复 2022-04-19
  • 2 回答
  • 0 关注
  • 242 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信