Visual Studio 2022环境中C语言的指针和函数结合使用(二)

 

我是荔园微风,作为一名在IT界整整25年的老兵,当年也被指针和函数的关系困惑过。我个人认为指针这个名字很容易让人理解出错,其实如果改个名字,叫“地点”,可能会好理解很多。但是没办法,也不知道为什么大多数人接受了指针这个名字,我也只好跟随,还能怎么办。

C语言中把指针和函数结合使用的常见方法有三种:

1. 函数参数为指针

2. 函数返回值为指针

3.通过函数指针变量调用函数

好,下面我们一个一个来攻克。今天我们讲第二个。

2. 函数返回值为指针

在C语言中允许一个函数返回值是一个指针,即地址,这种返回指针值的函数称为指针型函数。需要注意的是,不能返回局部数据的指针。

比如下面函数get_str返回了局部数组str的首地址,但调用get_str的其他函数并不能通过此地址访问字符串“I am a c programmer”。

char* get_str(void){

        char str[]={“I am a c programmer”};

        return str;

}

int main(){

char *p;

p=get_str();

for(i=0; *(p+i); i++)

      putchar(*(p+i));

return 0;

}

把上述get_str中的char str[]={“I am a c programmer”};改为char *str={“I am a c programmer”};即可,或者从内存的堆区申请字符串的窨,然后返回首地址。

char* get_str(void){

        char str*;

        str=(char*)malloc(100);

        if(!str)

        return NULL;

        strcpy(str,“I am a c programmer”);

        return str;

}

函数返回值为指针时,也可以实现将被调用函数中的多个处理结果传回给调用函数的地方。

各位小伙伴,这次我们就说到这里,下次我们再深入研究Visual Studio 2022这个强大的工具,相信你一定能喜欢上Visual Studio 2022。如果要转载我的文章请说明出处哦。

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

Visual Studio Code是一种轻量级的开源代码编辑器,它支持多种编程语言,包括C语言。下面是使用Visual Studio Code进行C语言编程的简单教程: 步骤1:安装Visual Studio Code 首先,你需要下载并安装Visual Studio Code。你可以从其官方网站(https://code.visualstudio.com/)上找到适用于你操作系统的安装程序,并按照提示进行安装。 步骤2:安装C/C++扩展 打开Visual Studio Code后,点击左侧的扩展图标或按下Ctrl+Shift+X,搜索并安装名为"C/C++"的扩展。这个扩展将为C语言提供代码智能提示、调试等功能。 步骤3:创建C语言项目 Visual Studio Code,你可以创建一个文件夹作为你的C语言项目的根目录。然后,点击左上角的“文件”菜单,选择“打开文件夹”,选择你创建的文件夹。 步骤4:创建C文件 在项目根目录,右键点击空白处,选择“新建文件”。给文件起一个以.c结尾的名字(例如main.c),然后开始编写你的C代码。 步骤5:编写C代码 在你创建的C文件开始编写C代码。你可以使用Visual Studio Code的代码编辑功能,包括代码智能提示、自动补全等。 步骤6:编译运行C程序 点击Visual Studio Code左下角的“终端”按钮,选择“新终端”。在终端使用gcc命令来编译你的C程序。例如,如果你的C文件名为main.c,你可以在终端输入以下命令来编译程序: ``` gcc main.c -o main ``` 这将生成可执行文件"main"。然后,你可以在终端运行可执行文件: ``` ./main ``` 以上就是使用Visual Studio Code进行C语言编程的简单教程。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值