null第5章 数组第5章 数组5.1动态数组的处理
5.2 C++处理字符串的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
——字符串类与字符串变量5.1 动态存储5.1 动态存储C++的动态存储分配机制可以根据需要
在程序运行时建立和撤销对象5.1.1 new 和 delete 操作符5.1.1 new 和 delete 操作符 new 运算符动态分配堆内存
使用形式: 指针变量 = new 类型(常量);
指针变量 = new 类型[
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式];
作用:从堆分配一块“类型”大小的存储空间,返回首地址
其中:“常量”是初始化值,可缺省
创建数组对象时,不能为对象指定初始值
delete 运算符释放已分配的内存空间
使用形式: delete 指针变量 ;
delete [] 指针变量 ;
其中:“指针变量”必须是一个 new 返回的指针5.1.1 new 和 delete 操作符5.1.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;5.1.1 new 和 delete 操作符5.1.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p15.1.1 new 和 delete 操作符5.1.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p24.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p35.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p3p45.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p3p45.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p3p4p15.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p3p4p15.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p3p4p2p15.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p3p4p2p15.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p4p2p1p35.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p4p2p1p35.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p2p1p3p45.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符int * p1 = new int ;
char * p2 = new char ;
float * p3 = new float ;
int * p4 = new int [4] ;
……
delete p1 ;
delete p2 ;
delete p3 ;
delete [] p4 ;p2p1p3p45.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
} 例子:用 new 算符建立简单对象 5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
}用 new 算符建立简单对象 5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
}p89 用 new 算符建立简单对象 5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
} 用 new 算符建立简单对象 5.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
}89对象无名
只能通过指针访问 用 new 算符建立简单对象 5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
}p89 用 new 算符建立简单对象 5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL ;
p = new int ( 89 ) ; //初始化存储区
if ( p == NULL )
{ cout << "allocation faiure\n"; return ; }
cout << *p ;
delete p ;
}8989 用 new 算符建立简单对象 p5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
}用 new 算符建立动态数组 5.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组 5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组 p5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组 p5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组 p100
101
102
103
104
105
106
107
108
1095.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组 p100
101
102
103
104
105
106
107
108
109
|5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
}用 new 算符建立动态数组 p100
101
102
103
104
105
106
107
108
109
|5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
|5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
}用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
}用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 103 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 103 104 105 106 107 108 109 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 103 104 105 106 107 108 109 |5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
}用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 103 104 105 106 107 108 109
|5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 103 104 105 106 107 108 109
|5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109
100 101 102 103 104 105 106 107 108 109
|5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
1095.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109以下标方式
访问动态数组5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109i 是偏移量
p 指针本身值不变5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i (0);
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109跟踪指针赋初值5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109跟踪指针移动5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if ( p == NULL )
{ cout << "allocation faiure\n" ; return ; }
for ( i = 0 ; i < 10 ; i ++ )
p[i] = 100 + i ;
cout << endl ;
for ( t = p ; t < p+10 ; t ++ )
cout << *t << " " ;
cout << endl ;
delete [] p ;
} 用 new 算符建立动态数组p100
101
102
103
104
105
106
107
108
109间址访问元素5.1.1 new 和 delete 操作符4.5.1 new 和 delete 操作符4.5.1 new 和 delete 操作符#include
void main()
{ int * p = NULL , * t ; int i ;
p = new int [10] ;
if (