codeblocks的智能代码提示缺陷

最近在学linux C语言编程,作为一个菜鸟的我,当然是从基本开始了,按照书一步一步的来,因为自己毕竟学过C语言,也学过单片机,所以对C语言还是相对比较熟悉的。

果不其然,前面的几个章节轻松一带而过,但是后面的进程线程之类的就有点纠结了,因为是操作系统知识,作为一名非计算机专业小白,只能自己慢慢补,但是偶然看到网络部分还是挺有意思的,准备先玩耍下。

纠结开始了,遇到的问题已经在这里了http://bbs.csdn.net/topics/390855244

主要问题是结构体类型在进行智能提示的时候不完整,有缺陷;

结构体类型的的变量成员如果包含了其他结构体,或者带参数的宏定义之类变量,在结构体变量名字+‘.'后不会出现这些成员,这是结论

验证过程:因为长时间无法解决,我准备开始怀疑codeblocks了,在win 7上试试。

#include<stdio.h>
#include<string.h>
#include <stdio.h>
#include<stdlib.h>
struct mes
{
    char tel_num[12];
    char addr[12];
    int age;
};
struct person
{
    char name[12];
    struct mes s;
};
int main()
{
    struct person one;
    struct mes address;
    return 0;
}

这是测试代码,如果我编辑one+'.'和address+'.'分别出现如图所示情况。在vc++6.0下就不是这样的。这真的是一个问题吗,如果真是这样我感觉不可能,因为codeblocks开发者不应该没有考虑到这样的问题,这不算是一个高深的问题。如果不是问题,那么这是怎么回事呢,毕竟结构体的嵌套还是经常用到的,如果出现这种情况对于程序员应该是件头疼的事情,因为在大量的代码中,你很难记清楚一个结构体成员是不存在而没有显示出来,还是因为这些类似的问题没有被显示出来,在这里希望能够解决的人也提供下方案。如果确实是这样的希望大家注意就是了,后来看到有人说Qt挺好用的,后来试了试发现确实比codeblocks智能多了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值