回复 9 楼 wp231957
还有我想定义一个指针指向static const char *tblDec_Hex = "0123456789ABCDEF";这个数组的首地址,怎么定义,char **p = tblDec_Hex不对
2014-05-19 14:34
程序代码:
#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
*/

2014-05-19 14:38
程序代码:
#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
*/

2014-05-19 14:43
2014-05-19 14:44
2014-05-19 14:47

2014-05-19 15:06
2014-05-19 15:56
2014-05-19 15:57
2014-05-19 15:58
2014-05-19 16:13