答︰C语言中,*(星号)运算符有4种用途。
1、指针符号;
2、乘法运算符;
3、字符;
4、注释的一部分。
答︰指针保存了某个变量的地址,指针本身是一个变量,它也有自身的地址,而指针的内容是某个变量的地址。
注意细节:要初始化、正确的传递地址方式、使用时要判断。
意义:指针可以用来有效地表示复杂的数据结构,可以用于函数参数传递并达到更加灵活使用函数的目的,使C语言程序设计具有灵活、实用、高效的特点。
答︰指针代表的不是一个纯地址(即内存单元的编号),而是一个带类型的地址。每一个指针(地址)型数据都是有类型属性的(如“int","float"等)。在C语言中,"指针就是地址”指的就是“带类型的地址”。如变量p的类型用"int *p”表示,其中“*”表示它是指针型变量, "int”表示其基类型为整型。
答︰①将该指针变量的原值(即一个地址)和它指向的变量所占用的内存单元字节数相加减;
②将一个变量地址赋给一个指针变量;
③指针间的比较等操作。
int i:定义整型变量i。int *p :p为指向整型数据的指针变量。
int a[n]:定义整型数组a,它有n个元素。
int *p[n]:定义指针数组p,它由n个指向整型数据的指针元素组成。