C语言解决函数赋值计算 c语言赋值运算的值
C语言用函数实现数组赋值
如果你非要用指针的话,可以把数组的形式改写成指针的形式,就像一楼的
目前创新互联公司已为数千家的企业提供了网站建设、域名、网站空间、网站改版维护、企业网站设计、龙山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
void Chg_Array(int array[], int size, int value)
{
int i;
for(i=0;isize;i++)
*(array+i)=value ;
}
C语言问题编写赋值函数
#includestdio.h
#includestdlib.h
int assignment(int *,int);
void print(int *,int);
void main()
{
int sz,rt;
int *p; //定义一个指针,在子函数里再动态分配内存
printf("输入data的数据元素个数:");
scanf("%d",sz);
rt=assignment(p,sz); //调用赋值函数
printf("数组最后元素为:%d\n",rt);
}
int assignment(int data[],int size) //按 Fibonacci 数列对数组元素依次赋值
{
int res;
data=(int *)malloc(size*sizeof(int));
if(size==1)
data[0]=1;
else if(size==2)
{
data[0]=1;
data[1]=1;
}
else
{
data[0]=1;
data[1]=1;
for(int i=2;isize;i++)
data[i]=data[i-1]+data[i-2];
}
print(data,size); //调用打印函数
res=data[size-1]; //最后一个元素是data[size-1]
free(data); //释放内存
return res;
}
void print(int data[],int size) //打印数组
{
for(int i=0;isize;i++)
printf("%d ",data[i]);
}
有注释的,不明白的再讨论
C语言中的函数赋值问题
#include
stdio.h
f(int
a,int
b,int
m){
//这个函数是个完全没意思的函数
m=a*b;
return
;
//原因在这
这里直接return了
没指明返回哪个变量
那它的意义就只是说f函数结束了
其实什么也没返回
}
void
main(){
int
m=1;
//这里对m赋值1
f(2,3,m);
//运算是完全没意思的运算
所以最后结果是1
printf("%d",m);
}
为什么运行结果是m=1?????
//
在f函数那
return
m
就能得到你想要的
不过要把主函数里的倒数3行改成
m=f(2,3,m)
C语言中输入函数赋值?
n = scanf("%d",n);
这一句有问题
1. scanf 函数是有返回值的,它的返回值可以分成三种情况
1) 正整数,表示正确输入参数的个数。
例如执行 scanf(“%d %d”, a, b);
如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);
如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。
2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入”,3 4”,返回0。
3) EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。
你这个输入一个返回值就是1,因此n也会一直等于一
c语言关于函数为参数赋值的问题
void bar(int p) 是拷贝传递,函数内部的p与外面传入的j只是值相同,并不是同一个内存空间,你在函数内部赋值其实一点作用都没有。
void fun(int *p) 传递的是指针,你也可以连接是拷贝传递,但传递的是指针,所以在里面对*p操作就是于直接对传入的j的内存空间进行操作。
C++中可以改成 void bar(int p) 其他不用改,引用传递,这样就可以修改外面传入的数据了。
C语言 函数赋值问题
你的子函数没有return 啊!!如果你是想调用子函数的话可以直接写成chooseinterface(s);
这样就可以输出显示结果了!!而不是你写的那样用返回值显示!!
到现在我还没看明白你写的那是什么意思!!
a=chooseinterface(s);
printf("ABC\n",a);
看来是基础不扎实,多看看函数那一章!!!
c编程高手团队正在招新,有意者速速行动,一起学习,一起努力!!
网页名称:C语言解决函数赋值计算 c语言赋值运算的值
当前地址:http://scyanting.com/article/hjshjs.html