说具体一点,举个例子。 没听说表达式一定要包含指针运算。您说的是什么地方的问题。 追问 为了替换数组u[][]里面的数方便,修改成宏定义 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 1条折叠回答 其他类似问题2017-08-26 C语言:表达式必须包含指向对象的指针类型,如何解决?代码如下... 3 2014-06-...
因为子文件中引用主程序定义的结构体出错。解决:将子程序文件中 子函数移至主文件。结构体也是一种数据类型,只不过在这种数据类型中又包含了几个基本的数据类型。构体变量在内存中的存放和基本数据类型变量在内存中的存放是不同的,基本数据类型的存放系统是会给分配一块连续的空间用来存放,而结构体...
C表达式必须有指向结构或联合类型的指针 。 在C语言中,表达式是由操作数和运算符组成的。C语言中的指针是一种特殊的数据类型,它存储了一个变量的内存地址。指针可以指向不同类型的数据,包括基本数据类型、数组、函数以及结构体和联合体。 结构体是一种用户自定义的数据类型,它可以包含多个不同类型的成员变量。联...
类型名指定指针变量所指向变量的类型,必须是有效的数据类型,如:int,float,char等。指针变量名是指针变量的名称,必须是一个合法的标识符。 inti,*p; 声明变量 i 是int型,变量 p 是指向int型变量的指针。指针值可以是特殊的地址0,也可以是一个代表机器地址的正整数。 指针声明符 * 在定义指针变量时被使用,说明...
要了解指针, 多多少少会出现一些比较复杂的类型,所以我先简单说一下如何完全理解一个复杂类型;要理解复杂类型其实很简单, 一个类型里会出现很多运算符,他们也像普通的表达式一样, 有优先级, 其优先级和运算优先级一样;所以我总结了一下其原则: 从变量名处起, 根据运算符优先级结合, 一步一步分析。 下面让我...
应该注意的是,一个指针变量只能指向同类型的变量,如P3只能指向浮点变量,不能时而指向一个浮点变量,时而又指向一个字符变量。 指针变量的引用 指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址,决不能赋予任何...
函数指针定义:函数指针是指向函数的指针变量。因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。 其通用表达式为:类型说明符 (*函数名) (参数) int (*fun)(int x) //函数指针的定义int (*fun)(int x,int y) //函数指针...
C语言表达能力很强,其他高级语言难于表达的运算表达式使用C语言可以很容易地实现。这是内于c语言的运算符非常丰富,共有34种运算符,包含的范围很广泛,可以用来构建类型多样化的表达式。在C语言中括号、赋值符号、强制类型转换等被视为运算符,灵活使用各种运算符和表达式可以实现非常复杂的运算功能。
()25.假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。()26.若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。()27.假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。( 31、15;)28.假定x为一个简单变量,则&x表示x的地址。()29.若p指向x,则*p...
//分别定义了 int、float、char 类型的指针变量int*x;float*f;char*ch; 如上面的定义,指针变量名为 x、f、ch。并不是*x、*f、*ch (2)指针变量的使用 取地址运算符&:单目运算符&是用来取操作对象的地址。例:&i 为取变量 i 的地址。对于常量表达式、寄存器变量不能取地址(因为它们存储在存储器中,没有...