最后显示结果有这个too few actual parameters,是什么意思啊???他说我错误在+6那一行
voidPraseStuNO(structstudent*stu){charsz[2]={0};strncpy(sz,stu->stuxuehao,2);stu->stu...
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);
} 展开
{
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);
} 展开
2个回答
展开全部
好像没什么问题吧。下面是我根据你给的函数,补充完整编译的,可是没提示什么错误。可能是其他地方引起的吧。
too few actual parameters 是说实参太少,可能是你哪个函数调用的时候,参数少了。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
char stuxuehao[6];
int stuno1;
int stuno2;
int stuno3;
int stuno4;
} ;
void PraseStuNO(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);
}
int main (int argc, char **argv)
{
student* stu;
PraseStuNO(stu);
}
too few actual parameters 是说实参太少,可能是你哪个函数调用的时候,参数少了。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
char stuxuehao[6];
int stuno1;
int stuno2;
int stuno3;
int stuno4;
} ;
void PraseStuNO(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);
}
int main (int argc, char **argv)
{
student* stu;
PraseStuNO(stu);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询