使用break关键字,完成求[3-100]中的质数、有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;
const (char *) p;
char *const p;
const char* const p;
char const *p;
(char *) const p;
char const* const p;
解答:
#include <stdio.h>
int main() {
for (int i = 3; i <= 100; ++i) {
int isPrime = 1;
for (int j = 2; j < i; ++j) {
if (i % j == 0) {
isPrime = 0;
break;
}
}
if (isPrime) {
printf("%d ", i);
}
}
return 0;
}
const char *p;是指不能修改*p
const (char *) p;可以修改*p,不能单独修改p
char *const p;就是不能修改
const char* const p;不能修改
char const *p;可以修改p,不能修改*p
(char *) const p;可以修改*p,不能修改p
char const* const p;不能修改