QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 744|回复: 6

请教:我刚接触编程没多久,想请教个问题

[复制链接]
发表于 2004-7-29 17:04:07 | 显示全部楼层 |阅读模式
大家好,我刚接触编程没多久,我想问一下:如何定义一个方法,参数为一个字符数组,返回值也是一个字符串,或者是类似的,该怎么写呢?
发表于 2004-7-29 17:12:03 | 显示全部楼层
char *  foo( char ** s);
回复

使用道具 举报

 楼主| 发表于 2004-7-29 17:14:47 | 显示全部楼层
return语句怎么写呢?
回复

使用道具 举报

发表于 2004-7-29 17:18:58 | 显示全部楼层
假若有一个 char * str_temp;
就 return str_temp;
回复

使用道具 举报

发表于 2004-7-29 23:24:39 | 显示全部楼层
[quote:6bc3ae1370="sagaeon"]char *  foo( char ** s);[/quote]

char *  foo( char * s);不就可以了吗?
回复

使用道具 举报

发表于 2004-7-30 11:02:42 | 显示全部楼层
[quote:b8550b740d="sjinny"][quote:b8550b740d="sagaeon"]char *  foo( char ** s);[/quote]

char *  foo( char * s);不就可以了吗? [/quote]

** s 可以回传值, 当然, 楼主要的是 *s.  

[code:1]
$> cat t.c
#include<stdio.h>

void foo(char **s)
{
        char *str = "abcd";

        *s = str;
}

int main(void)
{
        char *s;

        s = "ABCD";
        printf("%s\n", s);

        foo(&s);
        printf("%s\n", s);

        return 0;
}
$> gcc -o test t.c
$> ./test
ABCD
abcd
$>
[/code:1]
回复

使用道具 举报

发表于 2004-7-30 13:41:31 | 显示全部楼层
[quote:d040dec68f="sjinny"][quote:d040dec68f="sagaeon"]char *  foo( char ** s);[/quote]

char *  foo( char * s);不就可以了吗? [/quote]误会,以为楼主想要字符串数组   
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 17:59 , Processed in 0.043001 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表