c语言指针数组输入(C语言函数用指针输入数组元素,对吗)

本文目录
C语言函数用指针输入数组元素,对吗
如下提示供参考:
int ddata 是 scanfArr 函数内部定义的,是 局部变量,上面 arr = ddata,导致 scanf 输入的数组元素会保存到 局部变量 数组中,并无意义。
从问题描述,提供以下代码供参考:
#include《stdio.h》
void scanfArr(int *arr,int n)
{
int i;
printf("请输入5个数(以回车键结束):\n");
for(i=0; i《n; i++,arr++)
scanf("%d",arr);
}
void main()
{
int i, ddata;
scanfArr(ddata,5);
printf("输入的数组如下:\n");
for(i=0;i《5;i++)
{
printf(");
}
}
运行截图:
C语言输入字符型指针数组怎么输
#include"stdio.h"
main()
{
char *p,这样就有空间存储你输入的字符串了。
int i,j,k;
for(i=0;i《10;i++)
{
printf("输入第%d本书的书名\n",i+1);
gets(p);
}
}
C语言,如何将输入的多行文字读入到指针数组中
第一步 申请内存。
然后 在每个指针上分别读取,可以用gets
比如
char *a;
int n;
for(n = 0; n 《 50; n ++)
{
a = (char *)malloc(100);
if(gets(a) == NULL)
{
free(a);
break;
}
}
经过这段程序后,实际读入n个字符串,存到a中。
剩余部分,没有分配内存。
C语言如何输入一个数组
1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:
2、输入程序的源码,先定义一个整型数组“a”,采用scanf语句输入数组中的每个元素,这里使用指针来对输入的数字进行访问,要先给输入的每一个数字给予它的地址,便于访问,最后拿得到的数计算出平均值输出,程序就编写完成了:
3、代码全部编写成功之后编译运行,在弹出的输入面板中输入任意5个整数,按回车键,即可得出平均值,以上就是用C语言输入一个数组,关键点是数组的获取要用指针:
c语言 用指针实现一组数据的数据输入与输出
#include《stdio.h》
main()
{
int a,i;
int *p;//p没有定义怎么能够使用呢?p为指针
for(i=0;i《6;i++)//for之后怎么是{ },应是();还有没有等于,否则会指针越界
scanf("%d",&a);//此处丢了一个&(求地址)
p=a;
/*
for(i=0;i《=6;i++)此处与下面的语句没有联系,按照你的写法,会输出7次a;
*/
for(i=0;i《6;p++,i++)
printf("%3d",*p);//居然丢了一个*,太粗心
printf("\n");
}
修改版已经在上面,你自己好好看一下吧!不懂可以问我!

更多文章:
bios setup(“Bios setup”怎么在电脑里面设置)
2026年11月6日 10:00
php递归删除目录(php怎么删除文件夹和文件夹下的所有文件)
2026年11月6日 03:30
vimoapp安卓手机版(制作VLog常用的APP有哪些呢)
2026年11月6日 01:50
拜登国防授权法案(少数国家对来自中国的旅客采取入境限制措施,中方:将采取对等措施)
2026年11月6日 00:40





