C++指针的指针 动态分配空间

C++指针的指针 动态分配空间,第1张

p 要按2维数组形式动态分配:
例如:
// #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;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10547126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存