69,336
社区成员
发帖
与我相关
我的任务
分享
#include <stdlib.h>
#include <stdio.h>
#include <cctype>
#include <string.h>
#define type_prompt() (printf("user_type# "))
int max(int x, int y, int z)
{
int eva = (x+y+z) / 3;
if(x < eva)
{
if(y < z) return z;
else return y;
}
else if(y < eva)
{
if(x < z) return z;
else return x;
}
else
{
if(x < y) return y;
else return x;
}
}
int _scanfv(char **&argv) //这边要改成二维指针的引用
{
type_prompt();
char argu[4][128];
*argu[3] = NULL;
scanf("%s %s %s", argu[0], argu[1], argu[2]);
int kk = max(strlen(argu[0]),strlen(argu[1]), strlen(argu[2]));
argv = (char**)malloc(4 * sizeof(char*));
for(int i=0; i < 4; i++)//这边i < 4
argv[i] = (char*)malloc(kk*sizeof(char*));
if(argv != NULL)
{
strcpy(argv[0], argu[0]);
strcpy(argv[1], argu[1]);
strcpy(argv[2], argu[2]);
return 1;
}
else
{
return -1;
}
return -1;
}
int main(void)
{
char **argv = NULL;
if(_scanfv(argv)) //CXX0030: Error: expression cannot be evaluated
printf("%s %s %s",argv[0], argv[1], argv[2]);
else printf("f");
delete argv;
return 0;
system("pause");
}