原文:C语言中base operand of '->'is not a pointer的错误

我只是搬运工,非原创,但是感觉很有用就保存下来了 如果你使用的变量x是个结构体,应该用.访问其成员,如:x.num如果你使用的变量x是个结构体指针,应该用 gt 访问其成员,如:x gt num如果当前变量x是个结构体而你却使用了x gt num的方式访问,就属会出现上面的报错。 ...

2020-04-27 20:34 0 1753 推荐指数:

查看详情

base operand of '->' has non-pointer type 'const Comple

base operand of '->' has non-pointer type 'const Comple ->操作符前面的操作数类型不是指针类型 错误原因 函数(&对象) { 对象名.成员     //正确方式  对象名->成员     //编译 ...

Fri Mar 01 20:29:00 CST 2019 0 2890
C语言中,一个星号引发的错误

首先介绍一下产品及问题背景。我们做的后台程序是编译成可执行程序供Tuxedo中间件调用。整个程序使用的是C语言,编译生成可执行程序使用makefile的方式,其中供Tuxedo调用的可执行程序是使用Tuxedo提供的buildserver将中间文件(.obj或.o)文件链接 ...

Fri Dec 07 06:44:00 CST 2012 24 1869
C语言讲义——指针(pointer)

指针是C语言最重要的特性之一, 也是最容易被误解的特性之一。 现代计算机把内存分割为字节(Byte), 每个字节都有唯一的地址(Address), 如果内存中有n个字节,可以把地址看做0~n-1的数。 程序中的每个变量都占据字节(至少1字节),把第一个字节的地址称为”变量的地址 ...

Tue Jul 16 05:15:00 CST 2019 0 554
C语言中未定义的引用错误

1.错误描述: /tmp/ccAu32Cb.o:在函数‘main’中:static.c:(.text+0x2d):对‘print_value’未定义的引用 2.通过对错误内容分析,我在编写程序时,main函数中引用了一个定义的函数“print_value”,但我编译时此处却报了错误,说我未定义 ...

Fri May 19 03:31:00 CST 2017 0 3940
C语言中——关于typedef

  typedef是一种特殊的声明方式,不过它与普通声明的含义大不相同。普通声明的主角是“变量”,它或是创建一个新变量或是对外文件变量使用前的声明;而typedef声明的主角则是“类型”,通过这个声明 ...

Mon Mar 12 18:24:00 CST 2012 4 2143
C语言中的#和##

#是在宏定义中将参数进行字符串化的预处理特征,例如: #include <iostream> using namespace std; #define P(EXP) cout&l ...

Mon May 04 02:18:00 CST 2020 0 2369
C语言中'\0'与'\n'

'\0'表示ASCII编号为0的字符,在C语言中最常用于代表字符串结束的标志。'\n'表示ASCII编号为13的字符,代表回车键,输出这个字符就会换一行。 '\0'作为字符串的结束标志,本身会占用一个字符。所以要存一个最长5个字节的字符串,至少要有6个字节来存放,即char str[6]。 ...

Thu May 26 06:10:00 CST 2016 0 2505
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM