|
发表于 2013-1-27 09:28:21
|
显示全部楼层
□为 发表于 2013-1-26 22:37
感谢这位兄台的热心帮助…!
但是表示看不懂你定义的那个函数… - #include <stdio.h>
- void main ()
- {
- int a[3][4] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23};
- int (*p)[4], i, j;
- p = a;
- printf("i = ");
- scanf("%d", &i);//这既然让你输入i , 为什么下面会有一个循环控制呢?就是因为如果你的i>2 , 或i<0时就是让你重新输入嘛,说明你前面输错啦
- while( i > 2 || i < 0 )
- {
- printf("the num you input is illeagl ! , please input again! (the num must be 0<=num<=2)!!! \n");
- fflush(stdin);//刷新缓冲区
- printf("i = ");
- scanf("%d", &i);
- }
- printf("j = ");
- scanf("%d", &j);
- while( j > 3 || i < 0 )
- {
- printf("the num you input is illeagl ! , please input again! (the num must be 0<=num<=2)!!! \n");
- fflush(stdin);//同上
- printf("j = ");
- scanf("%d", &j);
- }
- printf("a[%d, %d] = %d\n", i, j, *(*(p+i)+j));
- }
复制代码 其实我自定义的Warn()函数就是把上面添加的printf()语句封装了下么 , 那个fflush()函数是C语言里很有用的一个函数,兄台务必要好好查查哦 |
|