有二维数组a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},现从键盘任意输入一个整数n,定义一个行指针p指向数组a,使用p来判断二维数组a中是否包含该整数n,如果存在,请输出对应元素值的下标,否则输出“n不包含在数组a中”。
for(int i=0;i<sizeof(a) ;i++){
f or(int j=0;j<sizeof(a[i]) ;j++){
if( a[i][j]=n){
p=n
printf( p )
}else{
printf( 不存在 )
}
}
供参考:
#include <stdio.h>
int main()
{
int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }, n, i, j, flg, * p;
scanf("%d", &n);
for (i = 0, p = a[0], flg = 1; flg && i < 3; i++) {
for (j = 0; j < 4; j++) {
if (n == *(p + i * 4 + j))
{
printf("a[%d][%d]", i, j);
flg = 0;
break;
}
}
}
if (flg)
printf("%d不包含在数组a中", n);
return 0;
}