[問題]指標的新手問題
最近在學C++的指標真的很頭痛 遇到一個新手問題
#include<iostream>
#include<cstdlib>
using namespace std;
void address(int *);
int main(void)
{
int a=12;
int *ptr=&a;
address(&a);
address(ptr);
return 0;
}
void address(int *p1)
{
cout<<"位置於"<<p1<<"內,儲存變數為"<<*p1<<endl;
}
跟
#include<iostream>
#include<cstdlib>
using namespace std;
int main(void)
{
int a[3]={5,7,9};
int i,sum=0;
int *ptr=a;
for(i=0;i<3;i++)
sum+=*(ptr++);
cout<<"sum="<<sum<<endl;
return 0;
}
"&"<==這個符號的意思應該是位置吧?
那為什麼整數ptr可以一下指向位置,一下指向整數???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.28.72
推
03/12 15:37, , 1F
03/12 15:37, 1F
→
03/12 15:38, , 2F
03/12 15:38, 2F
→
03/12 15:46, , 3F
03/12 15:46, 3F
→
03/12 16:54, , 4F
03/12 16:54, 4F
→
03/12 17:32, , 5F
03/12 17:32, 5F
→
03/12 17:34, , 6F
03/12 17:34, 6F
推
03/12 23:49, , 7F
03/12 23:49, 7F
推
03/15 02:20, , 8F
03/15 02:20, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章