c语言调用void函数
1. c语言中该如何调用 void PrintfStep(MazaStep * phead)开头的函数
函数原型是 void PrintfStep(MazaStep * phead);
函数名 PrintfStep
是 void 型函数,即无返回值类型。
只有一个形参,形参 是 MazaStep * 指针型。
调用 时 需用 地址调用。
例如1:
已有 MazaStep ms[4]; MazaStep 可能是结构数组,(也可能是普通的变量类型,要看前面程序如何定义MazaStep的),ms[4] 是 MazaStep 型 数组 (存放了4个结构数组),
而且 ms[0],ms[1],ms[2],ms[3] 都有了值或都已初始化。
那么,可以这样调用: PrintfStep(ms);
这里的实际参数 ms 是 指针,它指向了 结构数组ms[4]的首地址。
例如2:
已有 MazaStep ms; MazaStep 可能是结构数组,(也可能是普通的变量类型,要看前面程序如何定义MazaStep的),而且 ms 已有值或已初始化,ms是MazaStep型的简单变量,那么 要这样调用 : PrintfStep( &ms); 这里的实际参数用 变量 ms 的地址 &ms 。
2. c语言中void函数怎么调用
QuickSort(A[100],s,m);
传参错了 int数组传参 &A
void QuickSort(int A[100],int s,int m)
接收错了 int *A接收
3. c语言里如何调用void函数
void是是C语言的一个关键字,其含义为空。在C语言中,单独的void有两种用途,均用于函数中。 1 用于函数返回值。形式为 void func_name(...); 代表函数没有返回值。在这样的函数中,调用return语句时,不需要也不可以有参数。注意,写成 func_nmae(...); 的形式,在部分编译器中可以编译成功,但并不是没有返回值,而是有一个默认的整型(int)返回值的意思。 2 用于函数参数列表。当函数没有参数时,需要定义为 xxx func_name(void); 的形式,表示本函数不需要任何参数。注意,如果写成 xxx func_name(); 的形式,与void不同,不是没有参数,而是函数参数不定,可以接收任何长度的参数。
4. c语言中void什么意思具体怎么用
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void只有“注释”和限制程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:p1 = (float *)p2;
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void *p1;int *p2;p1 = p2;
(4)c语言调用void函数扩展阅读
void类型在c开发中常见的用法有2种:
1、作为函数的返回值,如void add(int x,int y); 表示该函数吴返回类型,不需要返回值。
2、使用void*指针来使用,比如作为函数的参数类型,如: int max(void* param); -->此时的void*表示可以使用任何类型的参数进行转换。如
int a = 10; //普通类型
max((int)&a);
typedef struct{int a;}str; //结构体
str S1 ;
S1.a = 2;
max((str)&S1);
5. C语言怎么调用void函数
直接调用可以吧,如果参数是void,括号为空就行了吧
6. C语言中的函数类型void什么详细意思
void意思是主函数(main)的数据类型空返回值。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
(6)c语言调用void函数扩展阅读
void的使用
示例:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
7. c语言中void是什么意思有什么用处
c语言中的void基本上就是两个意思: 无,没有 任意类型 这两个意思,与void出现的代码位置和修饰变量相关: 函数返回值位置,如: void func(int i) ; //表示func()函数没有返回值,void不可省 函数参数位置,如: void func( void ) ; //表示func()函数即没有返回值,也没有参数。
8. C语言void函数
main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。
在 C89中,main() 是可以接受void返回值的。在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void )
int main( int argc, char *argv[] )
如果你不需要从命令行中获取参数,请用 int main( void ) ;否则请用 int main( int argc, char *argv[] ) 。main 函数的返回值类型必须是 int ,这样返回值才能传递给操作系统。
如果 main 函数的最后没有写return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入 return 0 ,表示程序正常退出。注意,vc6 不会在生成的目标文件中加入return 0 .不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入return 0 。
9. C语言中 什么时候用void 什么时候用int
在c语言中,有返回值的就用int,没有返回值就用void。
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。
如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。
(9)c语言调用void函数扩展阅读:
给定一个正整数,如果除以100,看得到的余数是否大于50。如果大于等于50,则用int函数(注意,int函数具有向下取整的特性)对商取整,并加1,得到结果乘以100即可;如果余数小于50,则用int函数对商取整,直接乘以100。
int函数是取整函数,其的语法是int(数字),函数将对括号中的数字向下取整,如int(6.9)=6, int(-6.9)=-7。
mod函数是取余函数,其的语法是mod(数字,除数),函数将对商进行取余处理。注意,当数字为负数时,其同样的除数结果可能不同,具体在Excel中参考mod函数的帮助。
10. c语言调用void函数
你在main函数中的这一行语句void equation(double a,double b,double c);是函数的声明不是调用改为equation(a,b,c);就行了