基于C++输出指针自增(++)运算的示例分析
2018-10-12 13:53
387 查看
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char s[] = "012345678", *p = s;
cout << "s:"<<s<<endl;
cout << "*p++ = " << *p++ << ", *(p++) = " << *(p++) << ", (*p)++ = " << (*p)++ << ", *++p = " << *++p << ", *(++p) = "<< *(++p) << ", ++*p = " << ++*p << ", ++(*p) = "<< ++(*p) << endl;
cout<<"-------------------"<<endl;
char s1[] = "012345678";
p = s1;
cout << endl << "s1:"<<s1<<endl;
cout << "*p = " << *p <<endl;
cout << "*p++ = " << *p++ << endl;
cout << "*p = " << *p <<endl;
cout << "*(p++) = " << *(p++) << endl;
cout << "*p = " << *p <<endl;
cout << "(*p)++ = " << (*p)++ << endl;
cout << "*p = " << *p <<endl;
cout << "*++p = " << *++p << endl;
cout << "*p = " << *p <<endl;
cout << "*(++p) = " << *(++p) <<endl;
cout << "*p = " << *p <<endl;
cout << "++*p = " << ++*p << endl;
cout << "*p = " << *p <<endl;
cout << "++(*p) = " << ++(*p) <<endl;
cout<<"-------------------"<<endl;
system("pause");
return 0;
}
输出:
s:012345678
*p++ = 3, *(p++) = 3, (*p)++ = 2, *++p = 4, *(++p) = 4, ++*p = 4, ++(*p) = 4
-------------------
s1:012345678
*p = 0
*p++ = 0
*p = 1
*(p++) = 1
*p = 2
(*p)++ = 2
*p = 3
*++p = 3
*p = 3
*(++p) = 4
*p = 4
++*p = 5
*p = 5
++(*p) = 6
-------------------
请按任意键继续. . .
您可能感兴趣的文章:
相关文章推荐
- C++输出指针自增(++)运算示例
- 简单分析C++指针的操作和运算
- c语言:基于函数指针的两个示例分析
- [C/C++]指针详解(2) — 指针运算与运算符
- c++ 指针值和指针地址的输出&指针和数组保存字符串的区别
- C++ 11 学习2:空指针(nullptr) 和 基于范围的for循环(Range-based for loops)
- C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,
- c++:分析智能指针与发展历史
- c++指针输出
- 基于纤程(Fiber)实现C++异步编程库(一):原理及示例
- C++ 指针的加减运算
- 基于visual c++之windows核心编程代码分析(53)在C++中嵌入汇编实现DLL注入源代码
- 【C++】指针(2):NULL指针、指针的算术运算
- C++输出字符型指针指向内存空间的地址
- 用移位运算实现一个整数二进制形式的输出--简短程序分析
- c++中基类与派生类中隐含的this指针的分析
- C++第7周任务3-输出星号图详解示例
- C++智能指针shared_ptr分析
- (C++)cout格式化输出示例
- C++输出时指针类型自动转换为bool类型输出的一个小疑问