怎么在被调函数中用指针对主函数中的数组进行赋值

[复制链接]
查看11 | 回复5 | 2010-12-11 20:51:28 | 显示全部楼层 |阅读模式
问一下,如果被调函数本身是一个指针,返回值是什么

回复

使用道具 举报

千问 | 2010-12-11 20:51:28 | 显示全部楼层
#include void f(char *p, int n){for(int i=0; i<n; i++){
*p = i;}}void main(){char a[10];f(a, 10);}
回复

使用道具 举报

千问 | 2010-12-11 20:51:28 | 显示全部楼层
被调用函数再加一个参数,来传递主函数中的数组就行了,可在被调用函数给这个参数赋值
回复

使用道具 举报

千问 | 2010-12-11 20:51:28 | 显示全部楼层
操作指针,相当于操作地址。地址通过函数是可以传递的。也就是说你通过改变指针所指向内容(当然包括数组)的值相应的值也就会改变。
回复

使用道具 举报

千问 | 2010-12-11 20:51:28 | 显示全部楼层
返回值和你定义的函数名前面的类型一致。比如:int *f(); 则返回值是int型指针。
回复

使用道具 举报

千问 | 2010-12-11 20:51:28 | 显示全部楼层
在函数内直接改动主函数内数组的值,不用返回。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行