《C语言程序设计》上机报告13.doc

《C语言程序设计》上机报告13

上机13 指针(2) 上机课时 课内:2课时;课外:2课时 上机类型 验证性上机 上机目的 掌握指针变量的运算。 掌握指针和数组。 掌握指针和字符串。 上机内容 指针变量的运算 1. 指针运算符 前面一次上机我们已经练习过,指针运算符有两种: 取地址运算符():取地址运算符()是单目运算符,其结合性为自右至左,其功能是取变量的地址。在scanf函数及前面介绍指针变量赋值中,我们已经了解并使用了运算符。 取内容运算符(*):取内容运算符(*)是单目运算符,其结合性为自右至左,用来表示指针变量所指的变量。在*运算符之后跟的变量必须是指针变量。特别要注意对比:在指针定义阶段,*表示后面定义的变量为指针变量。 指针变量可以进行某些运算,但其运算的种类是有限的。它只能进行赋值运算和部分算术运算及关系运算。下面我们分别进行练习。 2. 指针变量的赋值运算 下面我们用一个表格总结如下: 类型 代码 赋值说明 内存情况 把一个变量的地址赋予指向相同数据类型的指针变量 int a,*p; p=a; 把整型变量a的地址赋予整型指针变量p,也就是指针p指向了a 把一个指针变量的值赋予指向相同类型变量的另一个指针变量 int a,*p1,*p2; p1=a; p2=p1; 指针p1先指向了a 指针p2再指向p1 即:p1和p2都指向了a 把数组的首地址赋予指向数组的指针变量 int arr[5

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档