int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/18 01:21:28
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
注意:地址则输出地址,变量则输出变量值,设数组a的首地址为2000
求(1) a[2][1] (2)a[1] (3)a (4)a+1 (5)*a+1
(6)*(a+1) (7)a[2]+1 (8)*(a+1)+1 (9)*(*a+2)+2)
一个int类型占四个字节
注意:地址则输出地址,变量则输出变量值,设数组a的首地址为2000
求(1) a[2][1] (2)a[1] (3)a (4)a+1 (5)*a+1
(6)*(a+1) (7)a[2]+1 (8)*(a+1)+1 (9)*(*a+2)+2)
一个int类型占四个字节
![int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};](/uploads/image/z/4545680-32-0.jpg?t=int+a%5B3%5D%5B4%5D%3D%7B%7B1%2C3%2C5%2C7%7D%2C%7B9%2C11%2C13%2C15%7D%2C%7B17%2C19%2C21%2C23%7D%7D%3B)
#include <stdio.h>
void main()
{
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
printf( "1. %d\n", a[2][1] ); /*数组下标0开始,第3个数组的第2个数字*/
printf( "2. %d\n", a[1] ); /*第2个数组的地址,2000 + 4*4 */
printf( "3. %d\n", a ); /* a的首地址, 2000*/
printf( "4. %d\n", a+1 ); /*a的首地址后移1个数组的大小, 2000+4*4*/
printf( "5. %d\n", *a+1 ); /* *a取出a指向的内容,即第一个数组的地址,等于2000,*a+1是第一个数组第二个元素所在的地址2000+4, *(*a+1)=3 */
printf( "6. %d\n", *(a+1) ); /* a+1第2个数组的第一个元素所在地址,2000+16, *(*(a+1))=9 */
printf( "7. %d\n", a[2]+1 ); /*第三个数组第二个元素的地址2000+8*4+4, *(a[2]+1)=19 */
printf( "8. %d\n", *(a+1)+1 ); /* 根据第6题, *(a+1)+1是第2个数组第2个元素所在地址,2000+16+4, *(*(a+1)+1) = 11 */
printf( "9. %d\n", *(*(a+2)+2)); /*根据第8题,a+2是第三个数组的地址,*(a+2)是取这个地址,*(a+2)+2是第3个数组第2个元素的地址,*(*(a+2)+2)是取这个地址的内容,为19 */
}
void main()
{
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
printf( "1. %d\n", a[2][1] ); /*数组下标0开始,第3个数组的第2个数字*/
printf( "2. %d\n", a[1] ); /*第2个数组的地址,2000 + 4*4 */
printf( "3. %d\n", a ); /* a的首地址, 2000*/
printf( "4. %d\n", a+1 ); /*a的首地址后移1个数组的大小, 2000+4*4*/
printf( "5. %d\n", *a+1 ); /* *a取出a指向的内容,即第一个数组的地址,等于2000,*a+1是第一个数组第二个元素所在的地址2000+4, *(*a+1)=3 */
printf( "6. %d\n", *(a+1) ); /* a+1第2个数组的第一个元素所在地址,2000+16, *(*(a+1))=9 */
printf( "7. %d\n", a[2]+1 ); /*第三个数组第二个元素的地址2000+8*4+4, *(a[2]+1)=19 */
printf( "8. %d\n", *(a+1)+1 ); /* 根据第6题, *(a+1)+1是第2个数组第2个元素所在地址,2000+16+4, *(*(a+1)+1) = 11 */
printf( "9. %d\n", *(*(a+2)+2)); /*根据第8题,a+2是第三个数组的地址,*(a+2)是取这个地址,*(a+2)+2是第3个数组第2个元素的地址,*(*(a+2)+2)是取这个地址的内容,为19 */
}
#include int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; *(*(a+2)
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;
C语言 main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p
设有如下数组定义:int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int *b; b=a;
int j,a[]={1,3,5,7,9,11,13,15,
int main() { int a[9] = {1,2,3,4,5,6,7,8,9}; int b[9] = {1,2
int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+
#define N 10 main() { int a[N]={1,2,3,4,5,6,7,8,9,10} int i,
int a[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19