虽然int*是一个整体,但是在定义变量时还是有以下注意事项
#include <stdio.h>
int main() {
int a = 1;
int* p1, p2; //!!!此处只将p1变为了指针,p2类型为int
p2 = &a; //War:“ = ”:“int”与“int * ”的间接级别不同
*p2 = 12; //Err:非法的间接寻址
}
因此该代码正确命名方式为: int *p1,*p2;
虽然int*是一个整体,但是在定义变量时还是有以下注意事项
#include <stdio.h>
int main() {
int a = 1;
int* p1, p2; //!!!此处只将p1变为了指针,p2类型为int
p2 = &a; //War:“ = ”:“int”与“int * ”的间接级别不同
*p2 = 12; //Err:非法的间接寻址
}
因此该代码正确命名方式为: int *p1,*p2;