55问答网
所有问题
当前搜索:
c语言怎么往函数放入数组
C语言
,在
函数
里要输入一个
数组怎么
办
答:
用指针就可以了,如 定义有int a[5];则这样定义函数:int fun(int *p, int size){ //p为
数组
的首地址 //size为数组的大小 //传递进去后可以像操作a一样用下标操作p //如p[0], p[4]...} 传递参数
给函数
可以这样写:fun(a, 5);若是多维数组,则第一维大小不给出,只指定后面的维数大小...
c语言怎么
将
数组
作为
函数
参数传入?
答:
//
数组
作为
函数
参数,传递是整个数组的地址,修改了函数形参数组元素的值,会影响到外面的实参数组 void change(int
array
[]){ printf("array ==%p\n",array);array[0] = 100;} int main(){ int ages[6] = {10,11,13,15,11,18};printf("array ==%p\n",ages);change(ages);printf(...
c语言
的
数组怎么
传递到
函数
里面
答:
p + i); } printf("\n"); p[3] = 6;}int main(){ int a[5] = {1, 2, 3, 4, 5}; fact(a, 5); for(i = 0; i < 5; ++i) { printf("%d ", a[i]); }
c语言函数怎么
传入一个二维
数组
答:
函数
声明:Func(变量类型 *[二维
数组
的列长] arry);char arry[][4] ;Func(arry);
C语言怎么向
自定义
函数
中传入一个
数组
,处理完再返回新的数组?
答:
看你的代码。你问题并不在数组传入
。你函数mymd5接收password数组,mymd5的password数组变量和外部函数的password地址相同,所以改变其中外部函数的数组也改变。但你mymd5返回的数组decrypt,是局部变量,当mymd5调用结束,这个数组的内存空间就释放了。你接收了也是NULL。所以要用malloc或calloc申请动态内存。
c语言函数怎么
传
数组
答:
C
和C++都没有办法传
数组
,只能传“指针”,指针和数组的差别就在于
函数
内无法检测数组的尺寸
C语言
里
如何
将一个打印
函数
打印的值
存入数组
然后进行运算?
答:
可以使用sprintf()
函数
,其原理类似于printf(),如果你PrintDec只是打印参数数据的十进制值的话,那么:PrintDec(pFile[18]);PrintChar(',');PrintDec(pFile[19]);把打印的数存到str[10]
数组
中的格式为sprintf(str,"%d,%d",pFile[18],pFile[19]),其他类似。。特别注意定义的数组要足够大。
C语言数组
传递到另一个
函数
中
答:
void function1(){void function2(int *a, int n); //
函数
声明int a[2]={1,2};function2(a,2); //调用函数}void function2(int *a, int n) //函数定义,这样就可以了{ int
c
,i;for(i=0;i<n;i++){c=a[i];printf("%d ",c);}} ...
C语言怎样
把
函数
的值赋
给数组
?
答:
void fib(int a[10]){ //这里求斐波那契数列前10项的值,并依次存放在
数组
中。} main(){ double ave;int a[10];int i;fib(a);/*传数组名相当于传递数组首地址,也就是指向数组首地址的指针常量。
函数
调用后数组赋值完成*/ for(i=0;i<10;i++){ ave+=a[i];//求累加 } ave=ave/...
c语言怎么
把二维
数组
传入
函数
答:
传数据的首地址,也就是
数组
名代表的指针值。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言怎么往数组里输入数字
c语言函数怎么返回数组
C语言将随机数放入数组
c语言数组怎么用
c语言怎么用数组储存字符串
c语言二维数组怎么用
c语言向数组输入数据
c语言输入未知个数数组
c语言输入字符串存入数组