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