摘要:
1. int a[100];2. int *p; p=new int[SIZE]; //p是指向int类型的数组的指针 。动态分配内存。在事先无法确定数组大小情况下一般用这种方法。最常用 char * name;{...name =new char[strlen(pname)+1];stocpy(name,pname);}或 string name 更方便。(#include<string>) 阅读全文
摘要:
静态成员变量必须在类外实现初始化。静态数据成员存储在静态存储区,在程序整个运行期间都存在。sizeof(类名Student)=sizeof(对象名s1)为不包含静态数据成员的内存大小。常用来解决计数问题#include <iostream>using namespace std;class Student{public: Student() { cout<<"create one student"<<endl; total++; cout<<total<<endl; } static int number () { 阅读全文
摘要:
动态存储方式所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。 典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配, 调用函数完毕立即释放。如果一个函数被多次调用,则反复地分配、 释放形参变量的存储单元。静态存储方式所谓静态存储方式是指在程序编译期间分配固定的存储空间的方式。该存储方式通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。全局变量,静态变量等就属于此类存储方式。总结从以上分析可知, 静态存储变量是一直存在的, 而动态存储变量 阅读全文
摘要:
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*int (*a)[4] 数组指针 表示:指向数组a的指针 元素表示:(*a)[i] 阅读全文