实验9-5 指针变量的运算

实验目的:

理解指针变量运算的特点。

实验步骤:

1.分析程序指出数组元素在内存中的存放特点。

1.1

#include <stdio.h>

void main( )

{

       inta[3] = {1, 2, 3};

       inti;

       for(i=0;i<3; ++i)

              printf("%x\t",&a[i]);

}

1.2

#include <stdio.h>

void main( )

{

       charch[6] = "China";

       inti;

       for(i=0;i<6; ++i)

       {

              printf("%x\t",&ch[i]);         

       }

}

1.3

#include <stdio.h>

void main( )

{

       intb[2][3] = {1, 2, 3, 4, 5, 6};

       inti, j;

       for(i=0;i<2; ++i)

       {

              for(j=0;j<3; ++j)

                     printf("%x\t",&b[i][j]);

              printf("\n");

       }

}

2.分析下面的程序,并根据输出结果分析指针变量运算的特点。

2.1

#include <stdio.h>

void main( )

{

       inta[3] = {1, 2, 3};

       inti, *p;

       p= &a[0];

       for(i=0; i<3; ++i, ++p)

       {

              printf("a[%d]:%x,%d\n",i, &a[i], a[i]);

              printf("a[%d]:%x,%d\n",i, p, *p);

       }

}

2.2参照2.1编程使用指针变量输出1.2中数组的元素。

2.3参照2.1编程使用指针变量输出1.3中数组的元素。

3.指针变量p的内容为0x0012ff00,求出表达式p+1的值和类型。

4.分析程序。

#include <stdio.h>

void main( )

{

       int a[3] = {1, 2, 3};

       int *pa, *p;

       pa = &a[0];

       for(p=pa;p<=&a[2]; ++p)

              printf("a[%d]:%d\t",p-pa, *p);    

}

分析:

1)写出程序的输出,并说明程序的执行过程。

2)利用指针,编程从右至左输出数组元素即依次输出a[2],a[1],a[0]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值