问题补充说明:void PraseStuNO(struct student* stu){ char sz[2]={0}; strncpy(sz, stu->stuxuehao, 2); stu->stuno1 = atoi(sz); memset(sz,0,2); strncpy(sz, stu->stuxuehao + 2, 1); stu->stuno2 = atoi(sz); memset(sz,0,2); strncpy(sz, stu->stuxuehao + 3, 2); memset(sz,0,2); strncpy(sz, stu->stuxuehao + 5, 1); stu->stuno3 = atoi(sz); memset(sz,0,2); strncpy(sz, stu->stuxuehao + 6, 2); stu->stuno4 = atoi(sz);}
好像没什么问题吧。下面是我根据你给的函数,补充完整编译的,可是没提示什么错误。可能是其他地方引起的吧。
toofewactualparameters是说实参360问答太少,可能是你哪个函数调用的时候,参数少了。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
structstudent
{
charstuxuehao结慢审火质[6];
intstuno1;
intstuno2;
intstuno3;
intstuno4;
};
voidPraseStuNO(student*stu)
{
charsz[2]={0};
strncpy(仍责迫和状固层海助七破sz,stu->stuxuehao,2);
stu->stuno1=a见春毫思toi(sz);
memset(sz,0,2);
strncpy(sz,st季衡现征写u->stuxuehao+2,1);
stu->stuno2=atoi(输副活sz);
memset(sz,0,2);
strncpy(sz,stu->stuxuehao+3,2);
memset(sz,0,2);
strn补吗cpy(sz,stu->stuxuehao+5,1);
stu->stuno3=atoi(sz);
memset(sz,0,2耐马功名位怀);
strncpy(sz,stu->stuxuehao+6,2);
stu->stuno4=atoi(sz);
}
intmain(i游不料编背整来ntargc,char变**argv)
{
student*stu;
PraseStuNO(stu);
}
标签:too,few,actual