/*------------------------------------------------------------------------------ HELLO.C
Copyright 1995-1999 Keil Software, Inc. ------------------------------------------------------------------------------*/
#include <REG52.H> /* special function register declarations */ /* for the intended 8051 derivative */
#include <stdio.h> /* prototype declarations for I/O functions */
#ifdef MONITOR51 /* Debugging with Monitor-51 needs */ char code reserve [3] _at_ 0x23; /* space for serial interrupt if */ #endif /* Stop Exection with Serial Intr. */ /* is enabled */
/*------------------------------------------------ The main C function. Program execution starts here after stack initialization. ------------------------------------------------*/ void main (void) {
/*------------------------------------------------ Setup the serial port for 1200 baud at 16MHz. ------------------------------------------------*/ #ifndef MONITOR51 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */ TR1 = 1; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first char of UART */ #endif
/*------------------------------------------------ Note that an embedded program never exits (because there is no operating system to return to). It must loop and execute forever. ------------------------------------------------*/ unsigned char a[][5]={ {1,2,3,4,5}, {6,7,8,9,10}, {1,5,6,5,5}, {6,6,6,4,6} }; unsigned char * b[][4]={ {a[1],a[2],a[3],a[0]}, {a[0],a[2],a[2],a[2]}, {a[1],a[0],a[0],a[3]} };
while (1) {
printf ("%d",*(*b[1])); } }
这个函数能输出需要的12345156551565515655 吗? 该函数是简化版
只在了解能否通过*(*b[1])通过 数组b访问到a 中的数组 从而得到数组的任意组合 麻烦大家了 在线等待
|