我的代码不运行,我该如何修复它我想我不明白我在使用指针时错误的地方,动态分配,结构
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
struct nhanVien{
int code;
char name[50];
char sex[50];
int numb;
int wage;
};
void input(nhanVien *worker,int n){
for(int i=0;i<n;i++){
printf("Nhap ma nhanVien : ");
scanf("%d",(worker->code+i));
}
}
int main(){
nhanVien *worker;
int n;
printf("Nhap so luong nhan vien : ");
scanf("%d",&n);
worker = (nhanVien*)malloc(n*sizeof(nhanVien));
input(worker,n);
for(int i=0;i<n;i++){
printf("Nhap ma nhanVien : %d \n",*(worker->code+i));
}
free(worker);
}
一元'*'的类型参数无效(有'int')C中的错误这是图像在此处输入图像描述