问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

能讲一下C语言形参如果是指针变量如何使用吗?

发布网友 发布时间:2023-07-14 21:50

我来回答

2个回答

热心网友 时间:2024-12-02 17:06

一般来说在函数中如果最终要返回或者设置什么结果,通常是定义一个变量(与你结果相同数据类型),在程序中进行运算,之后再返回或者再设置,这样主要是为了方便和好理解,具体到你这题上,因为最终结果是要放在*n里,它的初始值也是0,所以不要j这种中间变量也是可以的,比如说可以是
void fun(int *a,int *n) {
int i=0;
*n=0;

for(i=7; i<1000; i++) {
if(i%7==0||i%11==0)
if(!(i%7==0 &&i%11==0))
a[(*n)++]=i;
}
a[*n]='\0'; //这行其实是没啥太多意义的

}

再比如说一个更简单的例子,比如说有
int fun(int a,int b) {
int sum=0;
sum=a+b;
return sum;
}
这个fun是返回a,b之和,如果要简化因为计算很简单当然也可以里面不要sum,直接改为return a+b; 但是如果计算过程很复杂呢,不定义中间变量就只能把代码写在一行上,理解和阅读还有调试都会比较麻烦

热心网友 时间:2024-12-02 17:06

如图传入的两个参数是数组地址和符合条件筛选个数变量的地址。如果不适用J为中间变量每次计算时需要对传入的 地址取值,理论上这1000次取值操作的效率远低于增加J为中间变量效率。

个人认为直接把个数作为函数返回值最合适。

int fun(int *a)

{  int j = 0;

for(int i= 7;i<=1000; i++)

{

if() //同图条件

j++;

}

return j;

};

n = fun(aa);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7窗口淡入淡出慢 iPhone 小技巧:如何将 Safari 浏览器中的网页添加到桌面? 锰粉是什么颜色的金属 铁精粉的常见颜色是什么 烟花爆竹中的金属粉末如何使其呈现绚丽色彩? 金粉有哪些种类 灰土每层回填最大厚度 灰土基础简史 如何让一个喜欢你的女孩讨厌你! 西环里新区基本资料 函数调用时,若形参是一个指针变量,而对应的实参是一个数组名,则函数参... 张国荣当年跟古巨基什么关系 津南咸水沽二中教育用地新的规划在哪一片 江西帅哥县、市排行榜? 高铁g1984车次经过站 dnf60版本下水道职业dnf下水道职业 苏姓,男孩,2009年12月4日出生,求哪位给起个好听的名字,最好两个字。 叔本华的哲学名言名句 mg面膜真假 ? 我是幼师,我想给家长们讲教室都是保暖空调,怎么讲让家长听着舒服点,让... 结婚的敬茶杯可以送人吗? rtx2050和12代核显那个好 不是女生一上来就当渣女的 都是被爱情所伤我怎么回? 芽衣姐我不想死出自哪里 铁筷子有异味而且还黏黏的... 午极镇的简介 大事必做易,小事必做细 为什么我家的新版木筷子很粘手? 新家装修,怎么样劝说爸妈安装空调? tmb02是什么意思? 编写函数将指针变量作为形式参数实现对三个数求平均值并返回请在主程 ... 乒乓球横拍反手拉球? 定义函数时,指针变量作为函数的形式参数,调用函数时,可以把普通变量作为... C语言问题 函数中形参若为指针,则调用时对应位置上的实参不能是() 怎么横拍反手拉球? 三次上太空的航天员是谁? 神舟十六号航天员确定!景海鹏4飞太空,为何没国外航天员加入? 口蘑南瓜鸡肉粥——促进骨骼的生长发育 口蘑干贝粥怎么做 口蘑香菇粥的介绍 口蘑香菇粥的食谱营养 如何利用武术进行养生,至少200字,谢谢 从肇庆站到第三人民医院坐几路公交车 斗山220-5水温一个格多少度 斗山370-9挖掘机水温五格有多少度 家长污蔑孩子犯法吗? 春季保健200字 现代225水温5格是多少度 家长天天骂孩子犯法吗? 斗山300-7挖掘机水温五个格大概多少度,天暖和了,属于正常范围之内吗_百 ...