#include main() {int a[10]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf("%d,%d",*p,*(p+3));求详解
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/03 05:01:58
#includemain(){inta[10]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d",*p,*(p+3));求详解#includemain(){i
#include main() {int a[10]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf("%d,%d",*p,*(p+3));求详解
#include main() {int a[10]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf("%d,%d",*p,*(p+3));
求详解
#include main() {int a[10]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf("%d,%d",*p,*(p+3));求详解
输出1,6.因为本身数组名也是一种指针,其指针类型与数组类型相同.数组名指针指向的内容就是数组的第一个元素,也就是下标为0的元素.那么让一个指针等于数组名,其实就是让这个指针指向数组第一个元素也就是下标为0的元素.所以*p=a[0],*(p+3)=a[3],而且是引用,所以使用*(p+3)修改的是数组的内容,所以*(p+3)+=2;之后,就是使得数组下标为3的元素的值+2.,所以a[3]=6.所以输出*p=a[0]=1,*(p+3)=a[3]=6.不明白可追问.
#include int main( ){int c;cout
运行vc++时 #include int main() { cout
#include using namespace std; int main() { cout
实在看不懂#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int cases;int main() {double cl = clock();scanf(%d,
C++有道题看不懂,#include int func(int a,int b);int main(){cout
C++计算阶乘n#include #include #include #include using namespace std;int main(){int sum = 1,d;int n;cin >> n;for(int i=1;i
#include void main( ) { int k=-3; if (k
#include main() { int x=0; while(x++
#include stdio.h main() { int A,B,C; while (A
sales_item是什么#include #include sales_item.husing namespace std;int main (){sales_item book;cin >> book;cout
#include #include main() { int x,y; float m; for(x=0;x
c++分解质因数过程#include using namespace std;int main(){int n,c;coutn,c;cout
#include int main(){int i,j,k;for (i=0;i
#include int main(){ int x=0,y=0; while(x
#include void main() { int i;int sum=0; for(i=1;i
#include void main(){int a[30];int i;for (i=0,i
#include main( ) { int k,sum=0 int count=0 for(k=1;k
#include #include int main() { int x,y,sqrt; scanf (%d,&x); y=sqrt(x); if (x>