77问答网
所有问题
当前搜索:
c语言指针参数传递
为什么
C语言
函数传
参数
的时候要传
指针
?
答:
代码在编译时会出现 error C2664: 'InsertSort' : cannot convert parameter 1 from 'int' to 'int []'这是因为用数组名做函数实参时,向形参(数组名或
指针
变量)
传递
的是数组首元素地址,因此对
参数
的类型做一下改变,如下图所示:
C语言
中文件
指针
能不能作为
参数传递
?
答:
1.
指针
完全可以作为函数的参数进行传递,其实在C中,数组作为
参数传递
,跟指针作为参数传递都很类似的,指针传的是该指针指向的地址,而数组参数则是将该数组的首地址传递过去。2.文件指针 在
C语言
中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。定义...
C语言
使用数组
指针参数传递
答:
vec(a,b,
c
);for (i=0;i<3;i++) printf("%g ",c[i]);return 0;}
在
c语言
中,
指针
作为函数
参数
,形参只能
传递
值,而不能传递地址,是怎么回 ...
答:
C语言
中,函数
参数
只能传值。与传值对应的是传引用,C语言不支持函数参数传引用,C++语言才支持。C++传引用函数:void foo(int& a) { a = 3; } 假如a = 2,执行foo(a)后,a = 3。--- C语言可以模拟传引用,方法是通过
指针
来实现:void foo2(int* ap) { *ap = 3; } 假如a = 2...
C语言
中
指针
做函数
参数传递
二维数组
答:
void fun(int (*p1)[3],int (*p2)[3]);int main(){ int p1[3][3]={{7,8,9},{4,5,6},{1,2,3}} ;int p2[3][3] = {0};int i = 0, j = 0;fun(p1,p2);for(i = 0;i < 3;i++){ for(j = 0;j < 3;j++){ printf("%d ",*(*(p2+i)+j));} prin...
C语言指针参数传递
为什么我的程序崩溃?
答:
错误原因,
指针
b没有赋予初值,b指向哪里了?他是一个野指针。把它作为函数的实参
传递
给函数real是有问题。
C语言传递
函数
指针参数
能否传递NULL
答:
不然会出问题,如 int fun( int *p ){ //if ( *p !=0 ) 错误的引用方法,会导致程序异常 if ( p && *p ) //正确的引用方法,保证p不是NULL时才读。return 1;return 0;} void main(){ int x=fun(NULL) ;} 经常用到的time(NULL); 也是传NULL
指针
的一个应用。
C语言指针
作函数
参数
中数据的双向
传递
是什么意思?
答:
通过
参数
告诉函数:参数指向的单元存放着你要的数据(供函数读写),处理完后也可以将结果放到那些单元(函数结束后供调用程序读写),这样双方都可以读写数据和结果,称为双向
传递
。
请问在
C语言
中,函数传参时怎样利用
指针传递
数组
答:
数组名就是
指针
,例如:include <stdio.h> void pr(char *p){ printf(p);} void main(void){ char s[] = "abc";pr(s);}
...体变量的地址作为函数形参,以便将指向结构体变量的
指针传递
给...
答:
C语言
中,所有的变量都存储在内存中,可以通过&运算符获得变量的内存地址,函数调用时,只需要把普通变量前加上&符号,就可以达到
传递
变量地址的目的。例如:定义一个结构体类型 struct Yearmonthday{ int year, month, day;};定义相关函数,
参数
类型指定为结构体类型
指针
void input(struct Yearmon...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言向函数传递数组指针
指针作为参数传入函数
c语言函数指针作为参数
函数指针作为参数传递
c语言指针例题
c语言函数指针
c语言用指针传参数作用
c语言函数参数为指针
c语言指针形参