c语言自定义函数输出参数 c语言,自定义函数

c语言自定义函数自定义函数声明void表明函数无返回值,但不决定自定义函数是否有参数,这是两回事
如void fun(int a, int b) { ... ... }函数带参数,但无返回值
若声明类型为void fun(void) { ... ... }或void fun() { ... ... }则表明函数既没有参数,也没有返回值
若为float fun(int a, int b) { ... ... }表明函数有返回值,返回值类型为float,函数也带参数
若为float fun(void) { ... ... }表明函数有返回值,返回值类型为float ,不带参数
明白了吗?
C语言中如何把结构体变量定义在主函数内,再调用一个自定义输入函数和输出函数可以在外部定义结构体类型 , 然后在主函数内部定义该类型的变量 。在输入输出函数调用时,以结构体变量指针做为参数传递 。
参考代码如下:
#include stdio.h
struct test
{
int a;
};//定义结构体类型struct test 。
void input(struct test* p)//输入函数,以指针作为参数 。
{
scanf("%d",p-a);
}
void output(struct test *p)//输出函数 , 以指针作为参数 。这里也可以以结构体变量作为参数,不过用指针效率更高 。
{
printf("%d\n", p-a);
}
int main()
{
struct test v;//定义结构体变量v 。
input(v);//输入 。
output(v);//输出 。
return 0;
}
c语言编写,自定义一个函数,要求如下功能:判断系统的登录账号密码是否正确,并输出登录结果?是三种不同的函数验证登陆吧,check1、check2、check3三类函数分别如下:
void check1()输入输出功能全部在函数完成;
void check2(name,pass)输入在main中传入函数进行判断输出;
int check3(name,pass)输入输出均在main函数完成,函数只做判断返回结果 。
#include "stdafx.h"
#include iostream
#include string
void check1()
{
char name[10], pass[10];
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
if (!strcmp(name,"admin")!strcmp(pass,"123"))
printf("账号密码正确!\n");
else
printf("账号或密码错误!\n");
}
void check2(char *n, char *p)
{
if (!strcmp(n, "admin")!strcmp(p, "123"))
printf("账号密码正确!\n");
else
printf("账号或密码错误!\n");
}
int check3(char *n, char *p)
{
if (!strcmp(n, "admin")!strcmp(p, "123"))
return 1;
else
return 2;
}
int main()
{
char name[10], pass[10];
check1();
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
check2(name, pass);
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
if(check3(name,pass)==1)
printf("账号密码正确!\n");
if(check3(name,pass)==2)
printf("账号或密码错误!\n");
system("pause");
return 0;
}
c语言输出函数格式的问题:%s 用于输出字符串,输出参数是 始地址,自动按字符格式从此地址起输出,直到遇到某地址里的字符是 '\0' 为止 。遇不到,输出就出错 。
char ch='A';
printf("%s",ch);// 用ch的地址 ch
C语言函数中什么是输出参数?C语言中的输出参数应该是指针吧
int max(int a, int b,int *m)//a,b是输入参数,m是输出参数
{
*m = ab?a:b;
return *m;
}
int main()
{
int a=2,b=3,m;
max(a,b,m);
printf("max=%d\n",m);
}
C语言函数中什么是输出参数?举个简单例子?C里没有类似于C#的指定ref,out的输入输出参数
它是通过不同的传递参数类型决定其输入输出参数的
如果是传值参数,只能用于输入参数

推荐阅读