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

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

实验目的:

进一步理解指针变量的作用。

实验步骤:

1.分析讨论下面程序的说法。

使用指针变量有两个步骤。

第一步:通过赋值(初始化)操作使指针变量指向某存储单元。(如int i, *pi=&i;或pi=&i;或pi=pj;等)

第二步:通过间接引用操作符使用指针变量指向的存储单元。(如printf("%d",*pi);或*pi=5;等)

2.指出并改正下面程序中的错误。

#include <stdio.h>

void main(  )

{

       float f = 2.3, *pf;

       *pf = *pf * *pf;

       printf("%f,%d\n", f, *pf);

}

3.分析下面的程序。

3.1

 #include <stdio.h>

void main( )

{

       int*pi;

       pi= 5;

}

3.2

#include <stdio.h>

void main( )

{

       int*pi;

       pi= 0;

}

3.3

#include <stdio.h>

void main( )

{

       int i;

       scanf("%d", &i);

       if(i > NULL)

              printf("%d是正数!\n", i);

       else

              printf("%d是非正数!\n", i);

}

分析:

1)3.1和3.2两个程序有何区别?

2)如何评价程序3.3?0与NULL相同吗?通常如何使用?

4.(练习9.13)已知整型指针变量pa,pb,pc分别指向整型变量a,b,c。按下面要求编程。

4.1使用指针交换a,b,c的值,使变量a,b,c按升序排列。(指针指向的对象不变,即pa一直指向a。)

4.2变量a,b,c的值不变,但pa,pb,pc指向的变量按升序排列(即pa指向值最小的变量。)

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

你可能感兴趣的文章
spring事务探索
查看>>
浅谈Spring声明式事务管理ThreadLocal和JDKProxy
查看>>
初识xsd
查看>>
java 设计模式-职责型模式
查看>>
构造型模式
查看>>
svn out of date 无法更新到最新版本
查看>>
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>
Oracle 分组排序函数
查看>>
删除weblogic 域
查看>>
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>
1062 Talent and Virtue (25 分)
查看>>
1061 Dating (20 分)
查看>>
1060 Are They Equal (25 分)
查看>>
83. Remove Duplicates from Sorted List(easy)
查看>>