c语言子函数输入数组 c语言函数中输入数组

如何在C语言中用scanf输入数组#include
main()
struct
int num;
char name[20];
char sex;
int age;
stu[5];
int i;
for(i=0;i5;i)
printf("请输入信息\n");
scanf("%d",stu[i].num);
scanf("%s",stu[i].name);
scanf("%c",stu[i].sex);//在%c之前加一个空格
scanf("%d",stu[i].age);
for(i=0;i5;i)
printf("*%s*",stu[i].name);
扩展资料:
函数 scanf() 是从标准输入流stdin [1](标准输入设备c语言子函数输入数组,一般指向键盘)中读内容的通用子程序 , 可以说明的格式读入多个字符,并保存在对应地址的变量中 。
函数的第一个参数是格式字符串,它指定c语言子函数输入数组了输入的格式 , 并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置 。每一个指针要求非空 , 并且与字符串中的格式符一一顺次对应 。
参考资料来源:百度百科-scanf
在C语言中怎么将子函数中的数组和函数调用出来?来传送子函数中c语言子函数输入数组的数组有多种方法——可以通过函数返回值返回地址传递数组;也可以通过函数输入参数来传递数组;还可以通过全局变量来传递数组 。
子函数本身可以直接在作用域中进行调用 。
1、通过函数返回值返回地址传递数组 。
声明函数时需要声明函数返回值类型为对应数组的地址,此时可以返回数组的地址 , 结合数组元素的地址关系可以传递整个数组 , 同时可以根据数组的特性传递多个参数 。
2、通过输入参数传递数组 。
【c语言子函数输入数组 c语言函数中输入数组】声明函数时提供空输入参数,调用函数时提供目标数组,即可以通过该数组调用子函数中的数组 , 该方法也可以用于传递多个参数 。
3、通过全局变量来传递数组 。
声明全局变量用于存储子函数中的数组 , 此时可以在全局变量作用域中读取调用子函数的数组 。
注意c语言子函数输入数组:子函数是C语言模块化编程思想的核心,其方法是通过输入接口和输出接口实现对黑盒的调用,故对其内部数据的输入和调用也需要通过输入接口、输出接口和程序的公共区域实现 。
C语言,在函数里要输入一个数组怎么办用指针就可以c语言子函数输入数组了,如
定义有int a[5];
则这样定义函数:
int fun(int *p, int size)
{
//p为数组c语言子函数输入数组的首地址
//size为数组c语言子函数输入数组的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0], p[4]...
}
传递参数给函数可以这样写:
fun(a, 5);
若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:
定义有int a[5][2];
则这样定义函数:
int fun(int p[][2], int size)
{
//p为数组的首地址
//size为第一维的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0][1], p[4][1]...
}
传递参数给函数可以这样写:
fun(a, 5);
C语言在子函数中输入50个数字,并存于数组中,再返回到主函数中,如何做到?子函数返回直接return就好了嘛 int f(){ int a; scanf("%d",a); return a;}
c语言,在函数外定义了一个数组,在主函数内对该数组输入,之后在子函数内对该数组再输入 。应该是你的变量定义有问题 。
例如程序:
#include stdio.h
#include string.h
char a[5]={'a','b','c','d','e'};
void fun(char a[])
{gets(a);}
intmain(){
gets(a);fun(a);puts(a);
return 0;
}
//运行示例:
初始定义为abcdec语言子函数输入数组,主函数输入fghijc语言子函数输入数组,函数再次输入klmnoc语言子函数输入数组 , 输出结果为klmno
c语言中函数里面怎么输入字符串数组在C语言中,字符串是以字符数组方式保存的 , 于是字符串数组可以用二维字符数组存储 。
输入时,每次输入字符串数组的一个元素(一行),根据需要 , 使用scanf或gets进行输入 。
如:
char str[10][100]; //定义字符串数组,供10行 , 每行最多100个字节数据 。
int i;
for(i = 0; i10; i)
scanf("%s",str[i]);//输入10行字符串数据 。
关于c语言子函数输入数组和c语言函数中输入数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读