例如:
// #define sizeX 3
// #define sizeY 20
// 分配前要知道 sizeX, sizeY 的大小
char p;
p= new char[sizeX];
for(int i = 0; i < sizeX; ++i) p[i] = new char[sizeY];
===============
你的 while 不知如何结束。
假定:
#include <iostream>
#include<string>
#include<vector>
using namespace std;
main(){
string s;
vector<string> str;
cin >> s;
strpush_back(s);
cin >> s;
strpush_back(s);
cout << strsize(); // 将得到 2
char p,q;
p=new char[strsize()]; // 能正确运行
//。。。。
}main()
{
int p;
add(p); //你看明白了就知道了
cout<<p<<'\n';//等于5
p++;//指向下一个char[1]
cout<<p<<'\n'; //等于2
}
BOOL add(int n)
{
p= new char[2];//申请char类型2个大小的数组 p指向这个数组
char i;
p=3;//数组char[0]等于3
p++;//指向下一个数组char[1]
p=2;//赋值
i=p;//
p--;//退回指向char[0]
p=p+i;//char[0]=char[0]+i;
return TRUE;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)