- 论坛徽章:
- 0
|
- /* common/cmd_boot.c */
- int do_go (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
- {
- ulong addr, rc;
- int rcode = 0;
- if (argc < 2) {
- printf ("Usage:\n%s\n", cmdtp->usage);
- return 1;
- }[b][/b]
- addr = simple_strtoul(argv[1], NULL, 16);
- printf ("## Starting application at 0x%08lX ...\n", addr);
- /*
- * pass address parameter as argv[0] (aka command name),
- * and all remaining args
- */
- [b] rc = ((ulong (*)(int, char *[]))addr) (--argc, &argv[1]);[/b]
- if (rc != 0) rcode = 1;
-
- printf ("## Application terminated, rc = 0x%lX\n", rc);
- return rcode;
- }
复制代码 rc = ((ulong (*)(int, char *[]))addr) (--argc, &argv[1]);
帮忙解释下这句话每部分什么意思吧 |
|