(在线等)请问C语言中* pointer_i与* i_pointer有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:12:58
书上说:
int i,j;
int *pointer=3;
第二个语句是将3赋给指针变量 i_pointer所指的变量。

!!!但是又有下面的语句!!!

*pointer_1=100;

是不合法的!书上给的理由是:指针变量中只能存放指针,不要将一个整数(或任何其他非地址类型数据)赋给一个指针变量。

我的疑问:难道*pointer_1与*i_pointer不同???下划线是不是有默认的意义???
回答一楼:我的提问是书上的原话,我仔细检查过,我没有打字错误

在申明的时候
int *p=(地址)

其他地方
*p=(数值,指定地址内存所存的数据内容)

其他情况一律不采用(坚持这条真理就对了)

指针变量中只能存放指针,不要将一个整数(或任何其他非地址类型数据)赋给一个指针变量。
这句是对的 下划线没特殊意义

int *pointer=3; 合法?我都编译不能通过!!!