0 0

c++基础问题,关于定义数组。5

由于长期没有接触C++,以前的基础知识都忘了,问题是这样的:
首先,我有一个结构体:
struct MyConn{
int a;
char b;
}
int device_size=sizeof(MyConn);
为什么在我定义数组长度的时候
char rece[sizeof(MyConn)] 这样定义是正确的;
但是,
char rece[device_size]却是错误的?
求解!!

问题补充:
kidding87 写道
int device_size=0;
先初始化下

为什么需要先初始化下呀?
2012年3月15日 14:56

2个答案 按时间排序 按投票排序

0 0

采纳的答案

编译器,觉得你那个不是静态的量,所以编译不通过

2012年3月15日 15:40
0 0

int device_size=0;
先初始化下

2012年3月15日 15:08

相关推荐

    C++第4章_数组与指针(C++课件,中南大学)

    在定义数组时,必须注意下标必须是常量表达式,不能使用变量,因为数组的大小需要在编译时确定。 一维数组是最简单的数组形式,它可以看作是一条线性的数据序列。在内存中,一维数组的元素是连续存储的,这使得通过...

    C C++ C++ Builder创建动态数组

    总结来说,动态数组是C++和C++ Builder编程中的基础概念,它们提供了灵活的内存管理机制,允许程序员在运行时动态调整数组大小。然而,正确使用动态数组需要理解内存管理的重要性,避免内存泄漏,并注意潜在的性能...

    C++程序设计讲义-数组

    在C++编程语言中,数组是一种非常基础且重要的数据结构,它允许我们存储相同类型的数据集合。本讲义“C++程序设计讲义-数组”深入探讨了这一关键概念,适用于初学者和有一定经验的程序员进一步提升自己的技能。在第...

    C#调用C++ Dll关于结构体数组引用的传递及解析使用的展示代码

    ### C#调用C++ DLL:结构体数组引用的传递及解析使用详解 #### 引言 在跨语言编程环境中,经常会遇到不同编程语言之间进行交互的需求。C#与C++之间的互操作就是一个典型场景。当C#需要调用C++开发的动态链接库...

    C++两个一维数组相加求和

    本问题主要探讨了如何在C++中实现两个一维数组的相加求和。下面将详细阐述这一过程及其涉及的关键知识点。 首先,我们创建了两个一维整型数组`arr1`和`arr2`,分别初始化为`{1, 2, 3, 4, 5}`和`{6, 7, 8, 9, 10}`。...

    c++课程第四章数组

    显式初始化是在定义数组时直接提供一个初值表,如int ia[3]={0,1,2},这会将ia数组的前三个元素分别设置为0、1、2。如果提供的初值表元素少于数组大小,未初始化的元素将默认为0。例如,int ia[4]={0,1,2},ia[3]的...

    C++实现不定长数组

    在提供的文件列表中,`main.cpp`很可能是实现代码的入口,`autoArray.h`可能包含了一个自定义的不定长数组类的定义。其他文件(如`.dsp`、`.dsw`等)则是Visual Studio项目文件,用于项目管理和构建配置。`...

    C++课程课件数组(郭艳燕老师)

    【C++课程课件数组(郭艳燕老师)】课件涵盖了C++中关于数组的基础知识,主要包括以下几个方面: 1. **数组的概念**:数组是一种数据结构,它将具有相同类型的数据元素集合在一起,通过一个统一的名字进行表示,...

    C++指针 数组 内存释放.docx

    C++指针数组内存释放 C++指针是一种基本变量,包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。指针是C++编程中非常重要的概念,许多程序和思想依靠指针作为他们设计的基础。 定义指针变量 定义...

    C++实现数组类

    在C++编程中,数组是一种基础且重要的数据结构,它允许程序员存储一组具有相同类型的数据。数组类的实现是将数组的功能封装在一个类中,提供更方便、更安全的访问和操作方式。以下是对`C++实现数组类`这一主题的详细...

    定义数组,使用循环输入数据,使用循环打印数组数据

    本次讨论的知识点围绕“定义数组,使用循环输入数据,使用循环打印数组数据”展开,主要涉及以下几个方面: ### 1. 定义数组 数组的定义涉及到指定数组的类型和大小。例如,在C++中,定义一个整型数组`a`,包含10...

    C++习题 6数组与指针

    本章主要讲解了C++中数组与指针的相关知识,包括数组的定义、多维数组的概念以及指针的基本使用等。通过上述知识点的学习,可以帮助读者更好地理解和掌握C++中数组与指针的使用技巧。在实际编程过程中,合理利用数组...

    第5章 数组(C++版).ppt

    为了解决这个问题,C++引入了数组的概念,它允许我们以单一的变量名(如a)来表示一组具有相同类型的数据,通过下标来访问每个元素。 一维数组,正如其名,是只有一个下标索引的数组,可以看作是线性序列。在C++中...

    C++程序设计语言中数组和指针的探讨

    在C++编程语言中,数组和指针是两个重要的基础概念,它们不仅被广泛应用于各种编程场景,也是理解更复杂数据结构(如链表、树、图等)的基础。正确理解和运用数组与指针对于提高编程效率和代码质量至关重要。本文将...

    c++输入输出语句与数组函数复习

    这些实验涵盖了C++的基础知识,包括基本输入输出操作、变量定义、数组的使用、循环结构、条件判断、函数定义与调用、以及字符串处理。通过这样的练习,可以帮助开发者熟练掌握C++的基本语法和编程技巧。在实际编程中...

    C、C#、C++、Java 中定义以为数组的方式

    虽然这些语言都提供了定义数组的基本功能,但在具体语法和细节处理上还是有所差异。了解这些差异有助于开发者更好地掌握各种语言的特点,并能够更加灵活地应用到实际项目中。无论是哪种语言,数组作为一种基本的数据...

    C++程序设计基础PPT课件4-数组

    《C++程序设计基础》课程中的第四章主要讲解了数组这一核心概念。数组是C++编程中不可或缺...总的来说,本章内容涵盖了C++数组的基础知识,包括定义、初始化、使用以及与函数的交互,这些都是理解和编写C++程序的基础。

    C++语言 第5章 数组(C++版)_codes.rar

    以上就是C++语言中关于数组的基本知识。熟练掌握数组的操作对于编写高效的C++代码至关重要,特别是在处理大量数据和解决算法问题时。在NOIP和信奥竞赛中,数组知识是解决许多问题的基础,包括排序、搜索和图论等算法...

    C++数组元素位置的查找程序

    为了在实际的C++程序中使用这个查找功能,你需要先定义数组,然后调用上述函数。例如: ```cpp int main() { int arr[] = {1, 3, 5, 7, 9}; int target = 5; int size = sizeof(arr) / sizeof(arr[0]); int ...

    c++ 课件 数组 引用

    总的来说,数组、指针和引用在C++中扮演着基础而重要的角色,它们提供了灵活的数据操作方式。理解并熟练运用这些概念对于编写高效的C++代码至关重要。在实际编程中,合理使用`const`可以增强代码的健壮性和可读性,...

Global site tag (gtag.js) - Google Analytics