
惟有学习不断的学习!
2007-07-08 08:09
2007-07-08 08:28
[此贴子已经被作者于2007-7-8 16:20:07编辑过]

2007-07-08 12:25
二级指针,指向地址的地址,里边可以存放一级就是普通的指针的地址,也可以指向二维数组
如int **p,a[2][2];
p=a;
这个时候p就指向行地址就是p=&a[0]
*p指向&a[2][2],理解挺麻烦的不过你把基本普通的看会就哦了

2007-07-08 15:22
2007-07-08 16:40
或者是也可以
#include<stdio.h>
#include<string.h>
char *st1[8]={"99070101","99070102","99070103","99070104","99070105","99070106","99070107"};
int SeqSearch(char *k)
{
int i,j;
for(i=0;i<7;i++)
if(!strcmp(st1[i],k)) return i;
return(-1);
}
int main()
{
int k;
char ch[9];
printf("input your search number:\n");
scanf("%s",ch);
k=SeqSearch(st1,ch);
if(k+1)
{
printf("\t number\n");
printf("\t%s\n",st1[k]);
}
else
printf("NOT FIND!\n");
getchar();
getchar();
}
2007-07-09 21:55
或者是 重点注意对数组元素的引用
#include<stdio.h>
#include<string.h>
char *st1[8]={"99070101","99070102","99070103","99070104","99070105","99070106","99070107"};
int SeqSearch(char *k)
{
int i,j;
for(i=0;i<7;i++)
if(!strcmp(*(st1+i),k)) return i;
return(-1);
}
int main()
{
int k;
char ch[9];
printf("input your search number:\n");
scanf("%s",ch);
k=SeqSearch(ch);
if(k+1)
{
printf("\t number\n");
printf("\t%s\n",st1[k]);
}
else
printf("NOT FIND!\n");
getchar();
getchar();
}
2007-07-09 21:57
楼主学多久.会编了.
我学了两天.有一些不是很明确.
2007-07-09 22:03