1.使用break关键字,完成求[3-100]中的质数
2.有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;
const (char *) p;
char *const p;
const char* const p;
char const *p;
(char *) const p;
char const* const p;
3.附加题:打印字母图形
1.使用break关键字,完成求[3-100]中的质数
代码:
现象:
2.有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;
const (char *) p;
char *const p;
const char* const p;
char const *p;
(char *) const p;
char const* const p;
解:
1.const char *p;
const修饰的是*p,所以*p不能改变,也就是指针指向的内容不能变,而p可以改变,也就是指针的指向可以改变
2.const (char *) p;
因为没有const *这种运算规则,所以const修饰的也是*p,即指针指向的内容不能改变,指针的指向可以改变
3.char *const p;
const修饰的是p,所以指针的指向不能改变,指针指向的内容可以改变
4. const char* const p;
const既修饰*p又修饰p,所以指针的指向和指针指向的内容都不能修改
5 char const *p;
跟第二种一样,因为没有const *这种运算规则,所以const修饰的也是*p,即指针指向的内容不能改变,指针的指向可以改变
6.(char *) const p;
跟第三种一样,const修饰的是p,所以指针的指向不能改变,指针指向的内容可以改变
7.char const* const p;
跟第四种一样,const既修饰*p又修饰p,所以指针的指向和指针指向的内容都不能修改
3.附加题:打印字母图形
代码:
现象: