社区
C语言
帖子详情
请教c++中如何通过键盘输入数字来确定数组的大小
redzzj
2004-10-19 08:23:10
请教
c++中如何通过键盘输入数字来确定数组的大小,下面程序编译有问题
long int len;
printf("\nplease input the binfile length:\n");
scanf("%ld",&len)
unsigned char gImage_data[len];
但改为unsigned char gImage_data[60776];就ok了,
标准c如何实现系统调色板与逻辑调色板的映射,谢谢!
...全文
790
14
打赏
收藏
请教c++中如何通过键盘输入数字来确定数组的大小
请教 c++中如何通过键盘输入数字来确定数组的大小,下面程序编译有问题 long int len; printf("\nplease input the binfile length:\n"); scanf("%ld",&len) unsigned char gImage_data[len]; 但改为unsigned char gImage_data[60776];就ok了, 标准c如何实现系统调色板与逻辑调色板的映射,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redzzj
2004-10-20
打赏
举报
回复
谢谢各位了!!!!!!!!!!!!!!!!11
一叶还真不知秋
2004-10-19
打赏
举报
回复
同意
Flood1984
2004-10-19
打赏
举报
回复
动态申请:
long int len;
char *len;
printf("\nplease input the binfile length:\n");
scanf("%ld",&len);
len=(char*)malloc(sizeof(char)*len);
lynnboy
2004-10-19
打赏
举报
回复
在传统C程序中,经常预先定义一个可能的最大数组大小,不过这种办法不灵活,安全性也较差:
#define MAXSIZE XXX
...
char buf[MAXSIZE];
len = ...;
while (i < len)...;
...
C99允许自动变量数组根据某个变量值动态决定大小,不过大小确定后就不可更改。
len = ...;
char buf[len];
...
C和C++程序中比较安全、动态的方法是在堆中分配动态内存,不过访问堆的速度相对比较慢,而且需要对分配的内存进行释放。
C使用alloc()函数族,用free()释放。
C++可以使用new[]/delete[]运算符。
pc2s
2004-10-19
打赏
举报
回复
C99以前标准不允许数组下标为变量。
所以,你只能用动态内存分配(new)
但是需要注意程序结束后,应该清除(delete)
积木
2004-10-19
打赏
举报
回复
C++没有运行期的数组,因为数组都是在编译期确定好的,因为要在堆栈上分配内存。
constipated_chimp
2004-10-19
打赏
举报
回复
动态的申请内存.
loki2k
2004-10-19
打赏
举报
回复
这是c++语法的规定,编译时要确定数组大小
yangfasheng
2004-10-19
打赏
举报
回复
cin>>num;
*p=new int[num];
for(int i=0; i<num;i++)
p[i] = 0;// 初始化;
不知道是否可以通过创建动态对象(没有名字的变量),再通过指针间接地对它进行操作,
xiaoli_winner
2004-10-19
打赏
举报
回复
同意楼上,用指针*P来接。
carylin
2004-10-19
打赏
举报
回复
还可以使用STL的string数据类型啊。
carylin
2004-10-19
打赏
举报
回复
可以这样啊:
long int len;
printf("\nplease input the binfile length:\n");
scanf("%ld",&len);
char *p = new char[len];
realmz
2004-10-19
打赏
举报
回复
变长数组是C99标准的,vc 6.0应该不支持的
blackcrusoe
2004-10-19
打赏
举报
回复
用Vector,C++标准的动态数组。
青少年
C++
编程NOIP/CSP竞赛通关语法-字符
数组
3、本课程是基于小学生的认知发展水平开发的,运用孩子生活
中
常见的例子来阐述编程知识,让孩子听得懂学得会; 4、学完本课程后,孩子可以自主编程,解决竞赛
中
,生活实际问题, 5、拓展孩子计算思维,应对人工智能...
C/
C++
中
的二维
数组
,以及多维
数组
及其指针
数组
是编程语言
中
常见的数据类型,有必要二维以及多维
数组
,以及对应的指针,做一个梳理,便于以后查询。 首先你要区分不同的指针,尤其是二级指针与二维
数组
的行指针,二级指针与指针
数组
。。 学习编程,最好结合计算机内存一起理解。还是先从最基本的开始。 之前写过一篇二维
数组
的博客,参考: https://blog.csdn.net/edward_zcl/article/details/89100600 ...
c语言精选试题----
数组
笔者以c语言为入门语言,今天敲
c++
时觉得跟c有许多相似之处,所以笔者打算开一个小的c语言例题整理,整理一些比较好的题目,供大家学习,代码不是抄袭而来,是笔者自己所敲或者
请教
的朋友进行优化,希望c语言的入门者们闲暇之余,可以浏览思考,有什么问题欢迎留言或者私信。
数组
eg.定义1个二维
数组
:int arr[5][6],然后从
键盘输入
5行6列共30个整数,编程求出所有元素
中
的最大值、最小值及其下标,同时求出每行元素的平均值,并在屏幕上打印输出。 提示:在一个二重循环体内用scanf函数输入30个数,然后再用
c语言结构体输入身高体重,
c++
:输入n名学生的身高体重,按身高排序输出并计算平均体重和身高...
我的代码如下:#include "stdio.h"#include "math.h"#include "stdlib.h"#include "string.h"struct stuS{char *name;int height;int weight;struct stuS *next;};void printList(struct stuS * head){while(head!=NULL){pr...
编写一个程序,实现从
键盘输入
3个学生数据(每个学生的数据包括学号、姓名、2门课程的成绩),输出每个学生2门课的平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。
计算学生平均成绩 编写一个程序,实现从
键盘输入
3个学生数据(每个学生的数据包括学号、姓名、2门课程的成绩),输出每个学生2门课的平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。 输入格式: 输入3个学生的数据,每个学生的数据占一行,格式如下: <学号> <姓名> <第一门课程成绩> <第二门课程成绩> 注意:学号/姓名
中
不包含空白符,学号为8位字符,姓名最多为20位字符。 输出格式: 首先在第1行
中
依次输出3名同学的平均成绩,平均成
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章