有定义:int b=5pa5;p=b正确吗为什么
定义 int b=5,*p,*a[5]; 是正确的语法。其中,int b=5; 是定义一个整型变量 b 并初始化为 5。*p 和 *a[5] 是指针变量的定义。
*p 是一个指针变量,它可以指向任何类型的数据。在这里,它被定义为 int 类型的指针变量。这意味着 *p 可以指向一个整型变量。
*a[5] 是一个数组,数组的元素是指针变量。在这里,它被定义为包含 5 个指针变量的数组。这意味着 a[0]、a[1]、a[2]、a[3]、a[4] 都是指针变量。
*p=b 是将变量 b 的值赋给指针变量 *p。这是合法的操作,因为指针变量 *p 可以指向一个整型变量,而 b 是一个整型变量。所以 *p=b 是正确的。
原文地址: https://www.cveoy.top/t/topic/hKAI 著作权归作者所有。请勿转载和采集!