找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1348|回复: 0
打印 上一主题 下一主题
收起左侧

C语言使用二维指针编写程序接口

[复制链接]
跳转到指定楼层
楼主
用二维指针编写接口可以避免有些类型的return出错的问题

#include <stdio.h>

void test(char **string)
{
        *string = "hello world";
}
int main()
{
        char *str = NULL;
        test(&str);
        printf("str=%s\n",str);

        getchar();
        return 0;
}
结果:

具体分析如下图:

过程:
1.定义一个字符串指针str,str本身的地址是100,值为0(即NULL,一般的编译器NULL的地址是0)。
2.取str的地址100传给string,此时string的值是100,地址为200
3.这里假设“hello world”字符串的地址是300,接下来就是改变一级指针指向的内容的地址,由0变成300

评分

参与人数 1黑币 +20 收起 理由
admin + 20 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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