社区
C++ 语言
帖子详情
关于一个全局结构体数组变量的使用问题
hyzkui
2010-01-13 12:35:12
k.h中
struct s
{
char c1;
char c2;
}
s *ss;
k.cpp中
ss=new s[10];
1、要在t.cpp中引用这个全局变量,extern该怎么写。
2、这个功能用类的静态变量怎么来完成呀?
...全文
187
12
打赏
收藏
关于一个全局结构体数组变量的使用问题
k.h中 struct s { char c1; char c2; } s *ss; k.cpp中 ss=new s[10]; 1、要在t.cpp中引用这个全局变量,extern该怎么写。 2、这个功能用类的静态变量怎么来完成呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心云
2011-04-16
打赏
举报
回复
谢谢,不过结构体的全局变量还是比较模糊,试验一下吧。
hyzkui
2010-01-13
打赏
举报
回复
k.h 中:
extern s* ss;
出错:非法的存诸类
jc_ontheroad
2010-01-13
打赏
举报
回复
1. 楼主的程序要这么改一下:
k.h 中:
extern s* ss;
k.cpp 中:
s* ss = new s[10];
在t.cpp 中:
#include "k.h"
2. 要用类的静态变量,但从楼主的程序看不出为什么需要用类的静态变量?
jackzhhuang
2010-01-13
打赏
举报
回复
extern是为了说明此处是声明,不是定义。
因此extern应该是在头文件,这样该头文件被多个cpp文件包含并链接成目标文件时,不会出现多次定义的错误。
qynum123
2010-01-13
打赏
举报
回复
k.h
#pragma once
struct s
{
char c1;
char c2;
};
extern s* ss;
class K
{
public:
K(void);
~K(void);
};
k.cpp
#include ".\k.h"
s* ss = new s[10];
K::K(void)
{
}
K::~K(void)
{
}
t.cpp
#include "k.h"
直接用ss
VS2003编译通过
wangxipu
2010-01-13
打赏
举报
回复
晕
hyzkui
2010-01-13
打赏
举报
回复
晕
joxhaha
2010-01-13
打赏
举报
回复
[Quote=引用 2 楼 hyzkui 的回复:]
k.h 中:
extern s* ss;
出错:非法的存诸类
[/Quote]
敢不敢再前面加个 struct s;?
hyzkui
2010-01-13
打赏
举报
回复
在t.h中定义,在t.cpp中使用不用加extern吧?
是不是没有明白我的意思呢?
我的意思是在k.h中定义,k.cpp中初始化,在t.cpp中使用
GoForSky
2010-01-13
打赏
举报
回复
1:
//t.h文件中
struct s
{
char c1;
char c2;
};
s *ss;
//t.cpp中
#include <iostream.h>
#include "k.h"
extern s* ss;
int main()
{
ss=new s[10];
ss[0].c1='1';
ss[0].c2='2';
cout<<ss[0].c1<<" "<<ss[0].c2<<endl;
return 0;
}
运行结果
1 2
FrankSun80
2010-01-13
打赏
举报
回复
给ss换个别的名字就好了
[Quote=引用 2 楼 hyzkui 的回复:]
k.h 中:
extern s* ss;
出错:非法的存诸类
[/Quote]
FrankSun80
2010-01-13
打赏
举报
回复
struct s
{
char c1;
char c2;
}
s *ss;
这段代码定义两个类型 一个是s(一个sturct),一个是ss(指向s的指针)!
[Quote=引用 2 楼 hyzkui 的回复:]
k.h 中:
extern s* ss;
出错:非法的存诸类
[/Quote]
C语言程序设计(高清PDF)
1.3.3 开发
一个
C程序 7 1.3.4 C语言的关键字 7 1.4 算法 8 1.4.1 流程图与算法的结构化描述 9 1.4.2 用N-S图描述算法 12 1.4.3 用PAD图描述算法 13 第2章 数据类型、运算符和表达式 14 2.1 C语言的数据类型 14 2.2 ...
C语言中结构体struct编写的一些要点解析
这段代码的含义是,声明
一个
无名(anonymous)的结构体,并创建了
一个
结构体
变量
point。如果这段声明是放在
全局
域(在任意函数(比如main函数)外)内,那么point内的
变量
将被初始化为默认值,换句话说,以这种方式声明...
C++
结构体数组
|
结构体数组
的
使用
C++
结构体数组
与以前介绍过的数值型数组的不同之处在于:每个数组元素都是
一个
结构体类 型的数据,它们都分别包括各个成员项。 C++
结构体数组
定义 C++
结构体数组
的定义和定义结构体
变量
的方法相仿,只需声明其为数组...
结构体数组
结构体数组
与以前介绍过的数值型数组的不同之处在于:每个数组元素都是
一个
结构体类型的数据,它们都分别包括各个成员项。 定义
结构体数组
和定义结构体
变量
的方法相仿,定义
结构体数组
时只需声明其为数组即可。如...
详解C++中的指针
结构体数组
以及指向结构体
变量
的指针
结构体数组
与以前介绍过的数值型数组的不同之处在于:每个数组元素都是
一个
结构体类型的数据,它们都分别包括各个成员项。 定义
结构体数组
和定义结构体
变量
的方法相仿,定义
结构体数组
时只需声明其为数组即可。如: ...
C++ 语言
64,318
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章