C++指针
来源:互联网 发布:java特种兵 读后感 编辑:程序博客网 时间:2024/04/30 01:19
#include <iostream>
//使用命名空间
using namespace std;
int main() {
cout << "HelloWorld!\n";
int i,j;
int tsum;
j = 2;
for(i = 1; i <= 10; i ++){
j *= 2;
}
tsum = j;
std::cout << tsum;
std::cout << "\n";
//所有指针都应该初始化
//指针 :存储内存地址的变量,指针的类型必需跟变量的类型一致
//声明:类型名+*(星号)
//初始化:可以使用变量,也可以使用等于0的指针来初始化
int* pint = 0; //用0初始化的指针为空指针
string* pstr;
string str = "我是字符串类型的变量";
//获取变量tsum的地址 ,使用(地址)运算符'&' 给指针变量赋值;
pint = &tsum;
pstr = &str;
//简接运算符'*'(星号):输出指针所指向的内存位置的内容
cout << *pint;
cout << "\n";
cout << pstr; //输出字符串pstr在内存的位置
cout << "\n";
cout << *pstr;//输出字符串pstr在内存中位置的内容
cout << "\n";
//空指针的判断:(pint == 0) 或者 (!pint)
if(pint == 0){
cout << "pint is null point!";
}else{
cout << "pint is " << pint << " point!";
}
}
//使用命名空间
using namespace std;
int main() {
cout << "HelloWorld!\n";
int i,j;
int tsum;
j = 2;
for(i = 1; i <= 10; i ++){
j *= 2;
}
tsum = j;
std::cout << tsum;
std::cout << "\n";
//所有指针都应该初始化
//指针 :存储内存地址的变量,指针的类型必需跟变量的类型一致
//声明:类型名+*(星号)
//初始化:可以使用变量,也可以使用等于0的指针来初始化
int* pint = 0; //用0初始化的指针为空指针
string* pstr;
string str = "我是字符串类型的变量";
//获取变量tsum的地址 ,使用(地址)运算符'&' 给指针变量赋值;
pint = &tsum;
pstr = &str;
//简接运算符'*'(星号):输出指针所指向的内存位置的内容
cout << *pint;
cout << "\n";
cout << pstr; //输出字符串pstr在内存的位置
cout << "\n";
cout << *pstr;//输出字符串pstr在内存中位置的内容
cout << "\n";
//空指针的判断:(pint == 0) 或者 (!pint)
if(pint == 0){
cout << "pint is null point!";
}else{
cout << "pint is " << pint << " point!";
}
}
- C指针的指针
- c 指针的指针
- C--指针
- C-指针
- C指针
- C指针
- C指针
- C---指针
- c 指针
- C指针
- C指针
- C指针
- C 指针
- c指针
- C指针
- C 指针
- C 指针
- C 指针
- Java 学习笔记22:Maven以及其Eclipse插件m2eclipse的安装
- 简单英语_001
- zoj 3329 概率dp 求期望
- Cache Fusion
- Silverlight中的Path
- C++指针
- PluginRepository负责加载nutch系统下的插件,可以通过installExtensionPoints()函数查看要加载的插件和对应路径
- ios中如何系svn中添加@2x的图片
- <context:annotation-config/>详解
- 快速书写html代码---Zen Coding
- js技巧
- u3d 按照路径不停的运动
- 寻找迷宫的一条出路 (o:通路,X障碍)
- 安装最新版本的MySQL5.1.47(64位)