#define MAXNUM 20
#include<stdio.h>
void Create(int x[],int n){
int i;
printf("Please input n=");
scanf("%d",&n);
printf("Please input %d data:",n);
for(i=0;i<n;i++)
scanf("%d",&x[i]);
}
/*void Maxmin(int x[],int n,int *Max,int *Min){
*Max=*Min=x[1];
for(int i=2;i<=n;i++){
if(x[i]>*Max)*Max=x[i];
if(x[i]<*Min)*Min=x[i];
}
}*/
int main(){
int a[MAXNUM+1];
int max,min;
int i,n;
Create(a,n);
for(i=0;i<n;i++)printf("%d ",a[i]);
/* Maxmin(a,n,&max,&min);
printf("\nmax=%d min=%d",max,min);*/
return 0;
}
运行上述程序
Please input n=3
Please input 3 data:1 2 3
1 2 3 2009275112 2293596 2009111904 8 2009091631 2009091625 4 37812200 0 4199376。。。
请按任意键继续. . .
注:程序执行create(a,n)之后,n的值并没有赋给for循环里面的n
此处设置加段程序printf("此时的n=%d \n",n);即可看出n由程序随机分配的数值。
下段程序使用了指针变量作为函数参数后就能避免上述问题,执行create程序后n被赋值
#define MAXNUM 20
#include<stdio.h>
void Create(int x[],int *n){
int i;
printf("Please input n=");
scanf("%d",&*n);
printf("Please input %d data:",*n);
for(i=0;i<*n;i++)
scanf("%d",&x[i]);
}
/*void Maxmin(int x[],int n,int *Max,int *Min){
*Max=*Min=x[1];
for(int i=2;i<=n;i++){
if(x[i]>*Max)*Max=x[i];
if(x[i]<*Min)*Min=x[i];
}
}*/
int main(){
int a[MAXNUM+1];
int max,min;
int i,n;
Create(a,&n);//此时的n是指针变量
printf("此时的n=%d \n",n);
for(i=0;i<n;i++)printf("%d ",a[i]);
/* Maxmin(a,n,&max,&min);
printf("\nmax=%d min=%d",max,min);*/
return 0;
}
运行上述程序
Please input n=3
Please input 3 data:1 2 3
此时的n=3
1 2 3 请按任意键继续. . .
分享到:
相关推荐
单链表操作中指针作为函数参数的典型错误.cpp
c++之指针作为函数参数传递的问题的pdf版本 博客:http://blog.csdn.net/fjb2080 欢迎访问!
在C++中,通过多维数据的指针作为函数参数传递源程序
指针作为函数参数的注意事项.cpp
关于C语言中使用指针作为函数参数的问题.pdf
如何深入理解C语言中使用指针作为函数参数.pdf
C语言编程技术实践2020版 指针作为函数参数.docx 学习资料 复习资料 教学资源
一种C语言指针作为函数参数的图形化分析方法.pdf
从单链表中删除节点指向欲删除的结点的指针作为函数参数C和指针第十二章编程练习5,VC6.0
本文主要讲了c语言指针变量作为函数参数传递,下面一起来学习一下
指针函数作为参数传递(经典小实例) 指针函数作为参数传递(经典小实例)
程序设计基础_实验7 指针作为函数参数和堆内存管理_04221308王纪辉。.odt
字符串做函数参数,字符串copy函数技术推演,错误点等等
在C语言中,函数指针变量常见的用途之一是作为函数的参数,将函数名传给其他函数的形参。这样就可以在调用一个函数的过程中根据给定的不同实参调用不同的函数。 例如,利用这种方法可以编写一个求定积分的通用函数,...
适合于单片机中,是.c的文件希望对大家有所帮助。
程序设计基础
主要介绍了c++将引用或者是指针作为函数参数实现实参的运算,需要的朋友可以参考下
程序设计基础
使用对象指针作为函数参数要经使用对象作函数参数更普遍一些。因为使用对象指针作函数参数有如下两点好处: (1) 实现传址调用。可在被调用函数中改变调用函数的参数对象的值,实现函数之间的信息传递。 (2) ...