指针数组-定义数组的时候要指定这个数组一共要占用多少内存吧

问题描述

定义数组的时候要指定这个数组一共要占用多少内存吧

如果是指针数组呢 int *p[10],这个数组只说明了里面有10个指向int的指针,编译器允许吗,是不是可以根据系统位数确定?如果是32位的,就40Byte,

解决方案

JAVA-数组内存的占用

解决方案二:

int *p[10]这种情况,编译器是允许的。其含义就是一个数组,数组中的元素都是指向整型数据的指针。

解决方案三:

对的,int *p[10]是允许的,根据系统的位数来确定占用的内存,32位机指针占4字节,所以4*10=40,64位机指针占8字节,8*10=80

时间: 2024-12-31 01:36:50

指针数组-定义数组的时候要指定这个数组一共要占用多少内存吧的相关文章

class-java注解中一个参数是数组类型,为什么我可以指定一个数组元素而非数组为值

问题描述 java注解中一个参数是数组类型,为什么我可以指定一个数组元素而非数组为值 比如说@Target()这个注解,它的value是一个ElementType[]类型,为什么可以这样写: @Target(ElementType.METHOD) 这样类型可以匹配上吗?这不相当于把一个元素赋给了一个数组? 解决方案 对这个相当于申请了一个数组长度为一的数组,然后放置你的这个唯一值: 当多个的时候,就需要用数组符号{}限制了. 可以自定义一个这样的注解,然后练习获取试试

C#数组的属性、foreach遍历、交错数组与矩形数组的区别

本次课我们要学习数组的属性.foreach的用法.我上节课提到的交错数组,我会通过多个例子的演示讲解让你们理解交错数组定义已经与 规则的二维数组(矩形数组)的区别加深理解,下一节我们还将学习数组的常用方法. 下面我们来学习一下数组的属性,什么是属性呢?在 以后学习类的时候我会给大家详细的讲解,现在我给你们举个现实生活的例子,帮助你们理解什么叫属性,属性一般都是名词,表示它的所有 者(即对象)拥有的特性,如抹布(对象)的颜色.大小(属性),而下一节将学习的数组的方法一般是动词,如抹布的功能,抹布(

(教学思路 C#数组二)数组的属性、foreach遍历、交错数组与矩形数组的区别

本次课我们要学习数组的属性.foreach的用法.我上节课提到的交错数组,我会通过多个例子的演示讲解让你们理解交错数组定义已经与规则的二维数组(矩形数组)的区别加深理解,下一节我们还将学习数组的常用方法. 下面我们来学习一下数组的属性,什么是属性呢?在以后学习类的时候我会给大家详细的讲解,现在我给你们举个现实生活的例子,帮助你们理解什么叫属性,属性一般都是名词,表示它的所有者(即对象)拥有的特性,如抹布(对象)的颜色.大小(属性),而下一节将学习的数组的方法一般是动词,如抹布的功能,抹布(对象)

C++数组定义和访问

转自:http://www.cnblogs.com/kykuaileren/archive/2011/09/04/2166646.html 一.数组定义和初始化 1: 一维数组初始化: 2: 标准方式一: int value[100]; // value[i]的值不定,没有初始化 3: 标准方式二: int value[100] = {1,2}; // value[0]和value[1]的值分别为1和2,而没有定义的value[i>1] 4: // 则初始化为0 5: 指针方式: int* va

c++-C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组?

问题描述 C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组? 写了这样一个类: class Base{ private: int r[MAX_SIZE]; int length; public: Base() { r[MAX_SIZE] = {1,2,0,5,8,9,7,3,6,4}; //编译的时候在这边出错 length = 10; } void swap_data(int,int); void Show(const Base &ob); friend int Bubble

编程-大学生初学,定义二维数组的问题求指点,预计定义一个可自动决定大小的数组,并且每个元素含有多个变量

问题描述 大学生初学,定义二维数组的问题求指点,预计定义一个可自动决定大小的数组,并且每个元素含有多个变量 #include typedef int Status;typedef struct Node{ Status var1;Status var2; }; int main(){ int ijs=0;//i表示行.j表示咧.s为总路程,初始化为0 int Num_Nodes; //定义二维数组 Node** a;//二级指针 a = (Node** )malloc ((sizeof (Nod

《从缺陷中学习C/C++》——6.2 数组定义和值初始化形式混淆

6.2 数组定义和值初始化形式混淆 从缺陷中学习C/C++代码示例 int *ip = new int(12); for (int i = 0; i < 12; i++) { ip[i] = i; } delete [] ip;现象&结果产生运行时错误,提示如下的错误信息: glibc detected *** free(): invalid next size (fast) Bug分析int *ip=new int(12)表示new了一个整型变量,值是12.ip指向这个变量. new返回的

《C++覆辙录》——第2章 语法问题2.1:数组定义和值初始化的语法形式混淆

第2章 语法问题 C++覆辙录C++语言的语法和词法结构博大精深.此复杂性的一部分是从C语言那里继承而来的,另一部分则是为支撑某些特定的语言特性所要求的. 本章中我们将考察一组语法相关的头疼问题.其中有些属于常见的手误,但是错误的代码仍然能够通过编译,只不过会以出人意料的方式运行罢了.另外一些则是由于一段代码的语法结构及它们的运行期行为不再互为表里.其余的部分,我们主要研究语法层面的灵活余地带来的问题:明明是一字不差的代码,不同的软件工程师能从中得出大相径庭的结论来. 2.1:数组定义和值初始化

jsp数组定义,遍历输出方法

数组定义对于开始不知道长度的数组,可以用vector,还可能arraylist.hashtable.map.hashmap 简单创建一个数组 <html>   <head>     <title>creating an array</title>   </head>   <body>     <h1>creating an array</h1>     <%         double accounts