c语言第5 题 为什么b不可以 ?

如题所述

第1个回答  2015-04-22
ptr1,ptr2 是内存地址,就好像宾馆的房间号码一样,所以指针加上一个整数、将指针赋值给另外一个指针通常是有意义的,如房号比 0606 大 2(即 0606 + 2)的房间,是可以理解的;而给指针直接赋值、指针之间的四则运算通常是没有意义的,如将两个房号相加、将一个数直接当成房号(如 20010101 作为房号)通常没有什么意义。
第2个回答  2015-04-22
ptr2是整型指针变量,k是整型变量,所以他们之间不能直接赋值, 这样写是可以的:*ptr2=k; 但这样写无意义 望采纳!!!本回答被提问者采纳
第3个回答  2015-04-22
因为两者类型不同(int* 和 int)