#include int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 00:41:42
#include int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i,j; p=a;
#include
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p=a;
scanf("%d,%d",&i,&j);
printf("a[%d,%d]=%d\n",i,j,*(*(p+i)+j));
return 0;
}
要输出任意一行一列的元素,有错怎么改啊?
#include
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p=a;
scanf("%d,%d",&i,&j);
printf("a[%d,%d]=%d\n",i,j,*(*(p+i)+j));
return 0;
}
要输出任意一行一列的元素,有错怎么改啊?
好着啊,我这里运行一切正常.你那里什么错误?
再问: 哦对,要是把int (*p)[4],i,j;改为int*p,i,j,就会有错,为什么啊
再答: 如果用int *p的话,不能直接指向a,a是个2维数组类型(可看成int **a, 但不等价),它的地址和p类型不符。 但可以做如下修改 p=a[0] // 两者类型匹配 printf("a[%d,%d]=%d\n",i,j,*(p+i*4+j));
再问: 哦对,要是把int (*p)[4],i,j;改为int*p,i,j,就会有错,为什么啊
再答: 如果用int *p的话,不能直接指向a,a是个2维数组类型(可看成int **a, 但不等价),它的地址和p类型不符。 但可以做如下修改 p=a[0] // 两者类型匹配 printf("a[%d,%d]=%d\n",i,j,*(p+i*4+j));
#include int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,
#include main() { int j,a[]={1,3,5,7,9,11,13,15},*p=a+5; for
#include main() { int j,a[ ]={1,3,5,7,9,11,13,15},*p=
#include main( ) { int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,1
#include void main( ) { int a=3,b=5; int *p,*q; void f1(int
#include main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; print
#include void main(){ int b=3;int a; int arr[]={6,7,8,9,10};
#include void main() { int i,j; int a[3][3]={{0,1,2},{3,4,5}
#include void main(){int k1=1;int k2=2;int k3=3;int x=15;if(
#include int main() { using namespace std; int a=3,b=7,c; c=
求教一个C语言问题,#include main(){int a[4][4]={{1,4,3,2},{8,6,5,7},{
#include #include #define N 20main( ){ int a[N]={7,10,12,0,3