首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请大家指点一下解决方法

2012-02-08 
请大家指点一下#include iostreamusing namespace stdint main (){ int a[]{1,3,5,7,9,11,13,15} int

请大家指点一下
#include <iostream>
using namespace std;
 int main ()
 {
int a[]={1,3,5,7,9,11,13,15};
int *p=a;
 
cout<<*p<<"\n"<<*p++<<endl;
 return 0;
 }



输出结果为3,1 有点不解

[解决办法]
cout<<*p<<"\n"<<*p++<<endl;
004015C6 68 C8 10 40 00 push offset @ILT+195(std::endl) (004010c8)
004015CB 8B 4D DC mov ecx,dword ptr [ebp-24h]
004015CE 8B 11 mov edx,dword ptr [ecx]
004015D0 89 55 D8 mov dword ptr [ebp-28h],edx
004015D3 8B 45 D8 mov eax,dword ptr [ebp-28h]
004015D6 50 push eax
004015D7 8B 4D DC mov ecx,dword ptr [ebp-24h]
004015DA 83 C1 04 add ecx,4
004015DD 89 4D DC mov dword ptr [ebp-24h],ecx
004015E0 68 1C E0 46 00 push offset string "\n" (0046e01c)
004015E5 8B 55 DC mov edx,dword ptr [ebp-24h]
004015E8 8B 02 mov eax,dword ptr [edx]
004015EA 50 push eax
004015EB B9 90 BE 47 00 mov ecx,offset std::cout (0047be90)
004015F0 E8 0A FB FF FF call @ILT+250(std::basic_ostream<char,std::char_traits<char> >::operator<<) (004010ff)
004015F5 50 push eax
004015F6 E8 8A FC FF FF call @ILT+640(std::operator<<) (00401285)
004015FB 83 C4 08 add esp,8
004015FE 8B C8 mov ecx,eax
00401600 E8 FA FA FF FF call @ILT+250(std::basic_ostream<char,std::char_traits<char> >::operator<<) (004010ff)
00401605 8B C8 mov ecx,eax
00401607 E8 D4 FB FF FF call @ILT+475(std::basic_ostream<char,std::char_traits<char> >::operator<<) (004011e0)

[解决办法]
1先压栈,3后压栈
[解决办法]
指针和数组

热点排行