请问怎么理解二级指针和一级指针呢,新手求教
程序代码:
#include<stdio.h>
int main()
{
int value = 5;
int *ptr = &value;
printf ("%d",*ptr);
int **ptrptr = &ptr;
printf ("%d",**ptrptr);
}
程序代码:
#include<stdio.h>
int main()
{
int value = 5;
int *ptr = &value;
printf ("%d",*ptr);
int **ptrptr = &ptr;
printf ("%d",**ptrptr);
}
2020-03-31 11:57
理解对象指针就可以了 解对象指针只需要注意2个方面 一个是一元&运算和一元*运算 另一个是指针算术

2020-03-31 13:28
2020-03-31 14:19
2020-03-31 14:21

2020-03-31 14:28
2020-03-31 14:49
程序代码:#include <iostream>
using namespace std;
int main()
{
int num=4;
cout<<&num<<" ";
int * p=#
cout<<*p;
}
程序代码:#include <iostream>
#include<vector>
using namespace std;
void arraynum()
{ vector <int>myarray{1,2,3,4};
myarray.resize(5);
cout<<&myarray[0]<<" ";
cout<<&myarray[1]<<" ";
cout<<&myarray[2]<<" ";
cout<<&myarray[3]<<" ";
cout<<&myarray[4]<<" ";
}
int main()
{
int num=4;
cout<<&num<<" ";
int * p=#
auto tex1= p+1;
auto tex2=p+2;
auto tex3=p+3;
cout<<tex1<<" ";
cout<<tex2;
arraynum();
}
2020-03-31 16:20
不可以
程序代码:
#include <iostream>
#include<vector>
using namespace std;
void arraynum()
{ vector <int>myarray{1,2,3,4};
myarray.resize(5);
cout<<&myarray[0]<<" ";
cout<<&myarray[1]<<" ";
cout<<&myarray[2]<<" ";
cout<<&myarray[3]<<" ";
cout<<&myarray[4]<<" ";
}
int main()
{
int num=4;
cout<<&num<<" ";
int **p=#//这里报错
auto tex1= p+1;
auto tex2=p+2;
auto tex3=p+3;
cout<<tex1<<" ";
cout<<tex2;
arraynum();
}

2020-03-31 17:55
2020-03-31 18:10


2020-03-31 20:52