a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 65|回复: 0

[C语言] 计算机二级C基础:C语言指针变量的定义

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
1.定义方法
" O+ u0 ^/ e7 ?4 L/ E  形式:
+ V- M1 }4 H4 d  类型标识符*变量标识符;
% \- X1 c- h! \$ R  定义存放指定类型数据地址的指针变量。
6 {: l4 t+ k7 ?5 J4 m3 _  类型标识符是定义指针的基类型,给出指针数据对应存储单元所存放的数据的类型,一般用“指向”这个词来说明这种关系,即类型标识符给出指针所指向的数据类型,可以是简单类型,也可以是复杂类型。用“*”表示定义的是指针变量,不是普通变量。变量标识符给出的是指针变量名。+ y9 Z3 F3 x1 [' j4 |" h
  例如:
5 p# M# w0 ~) |2 Z  (1)int *p1,*p2,*p3;
3 n" x; z+ F+ D# w" k+ U  定义指向整型数据的指针变量p1、p2、p3。
0 q8 s+ j: K4 y  (2)float *q1,*q2,*q3;" G3 p4 p& m6 R# k
  定义指向实型数据的指针变量q1、q2、q3。" D0 I. U8 z1 u" ?9 j
  (3)char*r1,*r2,*r3;
- |# j, {( _9 v  定义指向字符型数据的指针变量r1、r2、r3。- m9 m# t$ u! f6 ~8 \
  (4)struct date  F5 i; h0 B6 |) v
  {int year;
) D" @" D4 j; D2 }* x& G  int month;( a5 f3 a  }0 y0 g
  int day;1 a  y0 W) D. B' Z4 `' O' c
  }*t1, *t2, *t3;/ ?1 O- g! u8 b+ o
  定义指向struct date类型数据的指针变量t1、t2、t3。
$ L: d! ?7 S/ d, W# o; Z. i& x  2.指针变量所指向的变量特定类型的数据
1 D% I9 L3 V6 W  定义的指针变量用于存放指向类型数据的地址,我们可以通过指针运算“*”,引用指针变量所指向的数据。有关内容我们在指针运算中加以介绍。
# t3 l  R& r- k$ A  例如,对指针变量p1、p2、p3,假定已有值,*p1、*p2、*p3代表指针变量p1、p2、p3所指向的数据,也就是p1、p2、p3的值对应的存储单元里存放的数据,称为指针变量所指向的变量,简称指针指向变量。
* {5 }  d. o3 L1 U' F  指针类型也是一种复杂类型,指针指向变量可以认为是指针数据的分量。指针指向变量相当于基类型变量。" R5 J& V+ P+ @" ~8 Y. \) G
  如果指针变量p1、p2、p3分别存放整型变量i、j、k的地址,则p1指向i,p2指向j,p3指向k。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 01:53 , Processed in 0.515157 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表