📄 main.cpp
字号:
#include <iostream>
#include <stdlib.h>
using namespace std;
typedef int *PInt;
int MyFunction2(char *x) {
*x = 'Z';
}
typedef char *PChar;
int MyFunction3(PChar x) {
*x = 'Y';
}
int MyFunction(char * &x) {
x = new char('B');
}
int AnotherFunction(char * *x) {
*x = new char('C');
}
typedef char **StringArray;
typedef char *PChar;
//int ChangeAsReference(StringArray &array) {
int ChangeAsReference(char **&array) {
StringArray NameArray = new PChar[3];
NameArray[0] = "Tom";
NameArray[1] = "Harry";
NameArray[2] = "Suzy";
array = NameArray;
}
//int ChangeAsPointer(StringArray *array) {
int ChangeAsPointer(char ***array) {
StringArray NameArray = new PChar[3];
NameArray[0] = "Tom";
NameArray[1] = "Harry";
NameArray[2] = "Suzy";
*array = NameArray;
}
int main(int argc, StringArray argv)
{
char orig = 'A';
MyFunction2(&orig);
cout << orig << endl;
MyFunction3(&orig);
cout << orig << endl;
cout << "***Another***" << endl;
char *ptr = new char('A');
char *copy = ptr;
AnotherFunction(&ptr);
cout << "ptr points to " << *ptr << endl;
cout << "copy points to " << *copy << endl;
cout << "***Array of strings***" << endl;
StringArray OrigList = new PChar[3];
OrigList[0] = "John";
OrigList[1] = "Paul";
OrigList[2] = "George";
StringArray CopyList = OrigList;
ChangeAsPointer(&OrigList);
cout << OrigList[0] << endl;
cout << OrigList[1] << endl;
cout << OrigList[2] << endl << endl;
cout << CopyList[0] << endl;
cout << CopyList[1] << endl;
cout << CopyList[2] << endl;
system("PAUSE");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -