![]() |
#2
不会游泳的虾2022-03-08 09:07
|

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static int argnum;
static char **argstrs;
int main(int argc, char *argv[])
{
argnum = argc;
argstrs = (char **)malloc((argc-1)*sizeof(char *));
int k;
for (k = 1; k < argc; k++) {
int j=k-1;
char *str = argv[k];
int slen = strlen(str);
printf("%d: %s\t\t%d\n",k,str,slen);
char *nstr=(char *)malloc(slen*sizeof(char));//传4个参数,最后一次此行会分配内存失败,不知道为什么
//printf("%s\n", nstr);
strcpy(nstr, str);
*(argstrs+j)=nstr;
}
return 0;
}