社区
C语言
帖子详情
一个比较精辟的问题0.0
yousikyzll
2012-08-30 10:59:14
一个学生管理系统 预先宏定义一个人数 N :#define N 10;
我输入十个人以后,我又想添加一个人;
我在程序中 进行自增操作 N++,请问这个有用吗?
(student是结构体类型) 如果没用的话,那怎么办?整个程序中我都用的student stu[N],student *stu_=stu;
...全文
330
23
打赏
收藏
一个比较精辟的问题0.0
一个学生管理系统 预先宏定义一个人数 N :#define N 10; 我输入十个人以后,我又想添加一个人; 我在程序中 进行自增操作 N++,请问这个有用吗? (student是结构体类型) 如果没用的话,那怎么办?整个程序中我都用的student stu[N],student *stu_=stu;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天外淡云
2012-09-02
打赏
举报
回复
显然不能修改
可以这么写:
static int iNumPeople = 10;
//......
i++;
i是全局的,i++写在函数里面
程序员牛哥
2012-09-02
打赏
举报
回复
用个配置文件。。呵呵,
秀小川
2012-09-02
打赏
举报
回复
宏定义显然不可以这样用啊!
didijiji
2012-09-02
打赏
举报
回复
百度,谷歌宏定义。
HBack
2012-09-02
打赏
举报
回复
太神奇鸟
hpyovo
2012-09-02
打赏
举报
回复
标题党 鉴定完毕。
SillyBenzhu
2012-09-01
打赏
举报
回复
亲,那是会报错底。你用全局变量不就得了,嘎!
gfzeng
2012-08-31
打赏
举报
回复
这样就变成了10++, 常量++操作没有见过, 编译器应该会报错
enevil
2012-08-31
打赏
举报
回复
楼主标题党。。这个问题 哪里精辟了。
moxigenuanliu
2012-08-31
打赏
举报
回复
#define N 10
仅仅是用 N 替换 10
换句话说,N就是10,是个常量
你可以引用常量头,但不能改变常量
赵4老师
2012-08-31
打赏
举报
回复
宏定义展开在编译期实现
N++在运行时实现
AnYidan
2012-08-31
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
C/C++ code
#define N 11
,这样不就可以了吗?
汗,我的意思是我随时都可能要添加或删除一些信息
[/Quote]
google: malloc, realloc, calloc
z8323664
2012-08-31
打赏
举报
回复
+1就行了 而且更直观把。
wanglu343280746
2012-08-31
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
C/C++ code
#define N 11
,这样不就可以了吗?
[/Quote]
++
定义宏的原因之一就是便于修改代码,要懂得利用。
xxb249
2012-08-31
打赏
举报
回复
不可以 因为define 定义的是常量 不能进行++预算
baichi4141
2012-08-31
打赏
举报
回复
别再发明新的预编译功能了新手们
#define就是简单的替换
www_adintr_com
2012-08-31
打赏
举报
回复
显然不行.
宏定义是直接替换, 你的代码等价于 student stu[10];
数量要变化, 你应该使用 malloc
int N = 0;
// 任何改变 N 的操作
student *p = malloc(sizeof(student) * N);
自由建客
2012-08-31
打赏
举报
回复
病态设计
proorck6
2012-08-31
打赏
举报
回复
#define是在编译前执行的,如果需要运行时特性,可以使用变量。
int N=10;
N++;
hong_qi
2012-08-30
打赏
举报
回复
你的情况正适合用STL库。
#include<vector.h>
vector<student> stus;
student t1;
stus.push_back(t1);
加载更多回复(3)
window7 出现
0.0
.
0.0
默认网关
问题
问题
出现过程: 在局域网内切换不同网关来切换不同网段,突然不知为啥,上不了外网。 cmd命令行下输入:ipconfig/all。发现多出了
一个
默认
0.0
.
0.0
的网关,神奇!!!!!!!!!!! 解决: 1. 用特权用户,执行删除
0.0
.
0.0
网关命令:route delete
0.0
.
0.0
2.重设为192.168
IP地址
0.0
.
0.0
表示什么
声明:尊重原创,查看原文请点击【IP地址
0.0
.
0.0
表示什么】 转发目的为了构建【计算机网络】专栏,收集相关优秀文章,并创建自己的文章。方便自己和他人系统的学习相关知识,感谢原文。 今天遇到这样的
问题
,
0.0
.
0.0
代表什么? 参考RFC文档:
0.0
.
0.0
/8 - Addresses in this block refer to source hosts on “this” network. Address
0.0
.
0.0
/32 may be used as a source address f.
Java double数据类型中的
0.0
和-
0.0
问题
double数据类型
0.0
和-
0.0
的
比较
问题
。 System.out.println(
0.0
== -
0.0
); System.out.println(Double.compare(
0.0
, -
0.0
)); System.out.println(new Double(
0.0
).equals(new Double(-
0.0
))); Map<Double, Integer> map =...
计算机网络--IP地址为
0.0
.
0.0
的含义
最近在项目开发中发现
一个
奇怪的
问题
,当服务器与客户端在同一台机器上时,用服务器ip(本地主机ip)192.168.1.xxx、127.
0.0
.1以及
0.0
.
0.0
都能登陆服务器,于是找点资料研究一下。 其实,最开始是发现服务器ip填0能登陆成功,后来知道了系统自动补全ip地址,什么意思呢,就是如果你填0或
0.0
或
0.0
.0,系统都会自动补全ip为
0.0
.
0.0
。下面就简要介绍一下这三种ip的区别。...
网络故障之默认网关
0.0
.
0.0
处理
问题
描述 某次租户环境桌面部分桌面网络正常,部分网络无法访问;报DNS解析故障;排查网络配置,唯一不同点就是默认网关多了个
0.0
.
0.0
,这是导致本次网络故障的根本原因。
问题
处理 1)删除多余的默认的网关 2)完成之后禁用网卡,重启后就正常。验证,正常如下: 3)命令方式 set gateway=172.16.5.254 set interface=1 ##这个接口编号可在route print的接口列表中看到 route delete
0.0
.
0.0
route add
0.0
.
0.0
mas
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章