函数形参与实参的问题 感激不尽
程序代码:
#include "stdafx.h" #define N 4 typedef struct emploee { int age; char *name; double salary; } PEMP; void update(PEMP company[]) //输入函数 { int i=1; do{ printf("请输入第%d个员工的年龄:\n",i); printf("Hello World!\n"); scanf("%d",&company[i].age); printf("Hello World!\n"); //fflush(stdin); printf("请输入第%d个员工的名字:\n",i); scanf("%c",&company[i].name); fflush(stdin); printf("请输入第%d个员工的工资:\n",i); scanf("%lf",&company[i].salary); //fflush(stdin); //company[i-1]=f; i++; ++company; }while(i<5); //return 0; } void out(PEMP *company) //输出函数 { for(int i=1;i<5;i++) { printf("第%d个员工的年龄:%d\n",i,company->age); printf("第%d个员工的名字:%c\n",i,company->name); printf("第%d个员工的工资:%f\n",i,company->salary); ++company; } } int main(int argc, char* argv[]) { PEMP *company; update(company); //输入数值函数 out(company); printf("Hello World!\n"); return 0; }
这是我编写的一个实验程序
实参用指针
形参 分别用了指针和数组
程序能够通过编译(VC 6.0)
但在输入的时候出现了问题
想问问是什么原因
怎么处理?
感谢