回复 9 楼 wp231957
还有我想定义一个指针指向static const char *tblDec_Hex = "0123456789ABCDEF";这个数组的首地址,怎么定义,char **p = tblDec_Hex不对
#include <stdio.h> #include <string.h> int main(void) { static char *tblHex_Bin[16] = { "0000","0001","0010","0011", "0100","0101","0110","0111", "1000","1001","1010","1011", "1100","1101","1110","1111" }; printf("请输入待比较字符串(长度为4位 0 1 组合):\n"); char ptmp[256]={'\0'}; scanf("%s",ptmp); int i; for(i=0;i<16;i++) { if(strcmp(tblHex_Bin[i],ptmp)==0) { printf("找到目标 索引值是%d\n",i); break; } } return 0; } /* D:\c_source\w5\Debug>w5 请输入待比较字符串(长度为4位 0 1 组合): 0011 找到目标 索引值是3 D:\c_source\w5\Debug>w5 请输入待比较字符串(长度为4位 0 1 组合): 1111 找到目标 索引值是15 D:\c_source\w5\Debug>w5 请输入待比较字符串(长度为4位 0 1 组合): 1001 找到目标 索引值是9 */
#include <stdio.h> #include <string.h> int main(void) { static const char *tblDec_Hex = "0123456789ABCDEF"; static const char* p=tblDec_Hex; int i; for(i=0;i<16;i++) { printf("%c\n",*p++); } return 0; } /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */