找回密码
 FreeOZ用户注册
12
返回列表 发新帖回复
楼主: 8戒
打印 上一主题 下一主题

[软件技巧] C,VB语言问题~~~

[复制链接]
31#
发表于 25-8-2010 00:47:56 | 只看该作者
回复  

使用道具 举报

32#
 楼主| 发表于 25-8-2010 00:48:38 | 只看该作者
#include "stdio.h"
#include "dos.h"
int main(void)
{
    struct time t;
    gettime(&t);
    printf("%2d:%2d:%2d:%2d:",t.ti_hour,t.ti_min,t.ti_sec,t.ti_hound);
    return (0);
}
为什么这段程序通不过编译呢??
错误描述:
5 D:\My documents\C\Untitled2.c storage size of 't' isn't known
回复  

使用道具 举报

33#
发表于 27-8-2010 01:03:39 | 只看该作者
说明数据结构 struct time 没有被编译器识别到,需要包含 该结构的定义所在的头文件 time.h

原帖由 8戒 于 25-8-2010 00:48 发表
#include "stdio.h"
#include "dos.h"
int main(void)
{
    struct time t;
    gettime(&t);
    printf("%2d:%2d:%2d:%2d:",t.ti_hour,t.ti_min,t.ti_sec,t.ti_hound);
    return (0);
}
为什么这段程序 ...

评分

参与人数 2威望 +60 收起 理由
coredump + 30 我很赞同!
ubuntuhk + 30 你太有才了!

查看全部评分

回复  

使用道具 举报

34#
发表于 27-8-2010 17:36:01 | 只看该作者
二师兄玩真的了
回复  

使用道具 举报

35#
 楼主| 发表于 28-8-2010 09:21:03 | 只看该作者
可是如果是用.c为扩展名的程序他不是自己会去找库的吗?就算我在这里不写INCLUDE不一样可以吗?有点迷惑。
原帖由 geyanlei 于 27-8-2010 01:03 发表
说明数据结构 struct time 没有被编译器识别到,需要包含 该结构的定义所在的头文件 time.h

回复  

使用道具 举报

36#
发表于 28-8-2010 10:30:05 | 只看该作者
很有语言都没有这样智能吧,这样也不科学,因为容易混淆,如果库里面有两个头文件里面包含同样名字的struct,编译器到底去找那个,用哪儿个呢?估计C的编译器蒙了,结果出来这样的错 "struture xxx redefinition, please refer to previous structure xxx definition"

C++里面有namespace的概念还好一些,C的数据结构和函数是基本上"平的",所以在自己的程序里面,须要引用到底用到什么库,那个头文件,这些都得自己清楚地.

呵呵~~

原帖由 8戒 于 28-8-2010 09:21 发表
可是如果是用.c为扩展名的程序他不是自己会去找库的吗?就算我在这里不写INCLUDE不一样可以吗?有点迷惑。
回复  

使用道具 举报

37#
 楼主| 发表于 28-8-2010 20:59:10 | 只看该作者
原帖由 geyanlei 于 28-8-2010 10:30 发表
很有语言都没有这样智能吧,这样也不科学,因为容易混淆,如果库里面有两个头文件里面包含同样名字的struct,编译器到底去找那个,用哪儿个呢?估计C的编译器蒙了,结果出来这样的错 "struture xxx redefinition, pl ...

学习了,谢谢。
回复  

使用道具 举报

38#
发表于 28-8-2010 22:10:50 | 只看该作者
原帖由 geyanlei 于 28-8-2010 10:30 发表
很有语言都没有这样智能吧,这样也不科学,因为容易混淆,如果库里面有两个头文件里面包含同样名字的struct,编译器到底去找那个,用哪儿个呢?估计C的编译器蒙了,结果出来这样的错 "struture xxx redefinition, pl ...

这个道理和c语言实际上没有io函数道理是一样的,所有的函数都在库里面,(几乎)所有的函数都可以被替换.所以即使下面这样的引用也有歧义的可能,何况没有引用呢?
#include <stdio.h>
回复  

使用道具 举报

39#
 楼主| 发表于 28-8-2010 22:57:16 | 只看该作者
谢谢大杨树,
现在遇到VB问题了,
在VB6中,可以用Setfocus来设定一个对象的焦点,在VB.net 2008里如果设置一个文本框的焦点呢??
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 27-8-2025 17:30 , Processed in 0.030069 second(s), 27 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表