23,121
社区成员
发帖
与我相关
我的任务
分享
int i,j;
char argv[5][6]={{0x30,0x30,0x30,0x30,0x30,0x30},{0x31,0x31,0x31,0x31,0x31,0x31},{0x32,0x32,0x32,0x32,0x32,0x32},
{0x33,0x33,0x33,0x33,0x33,0x33},{0x0}};
char* p[5];
char** pp=&p[0];
char* tp;
for (i=0;i<5;i++)
{
p[i]=argv[i];
printf("p[%d]:%x\r\n",i,p[i]);
}
tp=p[0];
while (*++*pp)
{
printf("get:%x\r\n",**pp);
}
printf("test2\r\n");
while (*++tp)
{
printf("get:%x\r\n",*tp);
}
int
main (int argc, char **argv)
{
int ifd;
uint32_t checksum;
uint32_t addr;
uint32_t ep;
uint32_t ksz=0;
struct stat sbuf;
unsigned char *ptr;
char *name = "";
cmdname = *argv;
addr = ep = 0;
while (--argc > 0 && **++argv == '-') {
while (*++*argv) {
switch (**argv) {
case 'l':
lflag = 1;
break;
case 'A':
if ((--argc <= 0) ||
(opt_arch = get_arch(*++argv)) < 0)
usage ();
goto NXTARG;
case 'C':
if ((--argc <= 0) ||
(opt_comp = get_comp(*++argv)) < 0)
usage ();
goto NXTARG;
case 'O':
if ((--argc <= 0) ||
(opt_os = get_os(*++argv)) < 0)
usage ();
goto NXTARG;
case 'T':
if ((--argc <= 0) ||
(opt_type = get_type(*++argv)) < 0)
usage ();
goto NXTARG;
case 'a':
if (--argc <= 0)
usage ();
addr = strtoul (*++argv, (char **)&ptr, 16);
if (*ptr) {
fprintf (stderr,
"%s: invalid load address %s\n",
cmdname, *argv);
exit (EXIT_FAILURE);
}
goto NXTARG;
case 'd':
if (--argc <= 0)
usage ();
datafile = *++argv;
dflag = 1;
goto NXTARG;
case 'e':
if (--argc <= 0)
usage ();
ep = strtoul (*++argv, (char **)&ptr, 16);
if (*ptr) {
fprintf (stderr,
"%s: invalid entry point %s\n",
cmdname, *argv);
exit (EXIT_FAILURE);
}
eflag = 1;
goto NXTARG;
case 'k':
if (--argc <= 0)
usage ();
ksz = (uint32_t)atoi(*++argv);
goto NXTARG;
case 'n':
if (--argc <= 0)
usage ();
name = *++argv;
goto NXTARG;
case 'v':
vflag++;
break;
case 'x':
xflag++;
break;
default:
usage ();
}
}
NXTARG: ;
}
}