博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验9-5 指针变量的运算
阅读量:4145 次
发布时间:2019-05-25

本文共 947 字,大约阅读时间需要 3 分钟。

实验目的:

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

实验步骤:

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]。

转载地址:http://mddti.baihongyu.com/

你可能感兴趣的文章
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>
Ubuntu下安装Qt
查看>>
Qt札记
查看>>
我的vimrc和gvimrc配置
查看>>
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>
TitledBorder 设置JPanel边框
查看>>
DBCP——开源组件 的使用
查看>>
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>
python+opencv之视频人脸识别
查看>>