define N 10 void main() { int a[N],i,*p;p=a; for ( i=0;i<N;i++,p++ ) scanf("%d",p);p=a; for ( i=0;i<N;i++,p++ ) printf("%d ",*p); printf("\n");}
include<stdio.h>#define N 10void main() { int a[N],i,n,s,*p; for ( i=0;i<N;i++ ) a[i]=i+1; for ( i=0,p=a,s=n=0;i<N;i++,p++ ) if ( *p%2==0 ) { n++; s+=*p; } printf("奇数个数%d,奇数之和%d\n",n,s);} ...
{ int a[10],*pmax,*pmin,i,*p; for ( i=0;i<10;i++ ) scanf("%d",&a[i]); //输入数组 pmax=a; for ( i=0;i<10;i++ ) if ( a[i]>(*pmax) ) pmax=a+i; //找到最大值 i=a[0]; a[0]=(*pmax); *pmax=i; //与首位交换数据 pmin=a; for ( i=0;i<10;i++ )...
include <stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a;int i,t;for (i=0;i<5;i++) {t=*(p+i); *(p+i)=*(p+9-i); *(p+9-i)=t;};for (i=0;i<10;i++) printf("%d ",a[i]);return 0;} ...
(2)第8行输出变量a和b的值100和10。第9行输出pointer_1和pointer_2的值。其中的"*"表示指向。pointer_1表示“指针变量*pointer_1”所指向的变量,也就是变量a。*pointer_2表示“指针变量pointer_2”所指向的变量",也就是变量b。从运行结果看到,它们的值也是100和10。
int main(){ int a[n],b[n],i;for (i=0;i<n;++i)scanf("%d",&a[i]);b[i]=a[i];return 0;} 没看到要用指针 include <iostream> define n 10 int main(){ int a[n],b[n],*p=a,*q=b,i;for (i=0;i<n;++i){ scanf("%d",p);q++=*p++;} return 0;} ...
void main { int a[30],b[30],*p=a,t,count=0;scanf("%d",&t); // 输入要输入的数个数;for(int i=0;i<t;++i){ scanf("%d",*(p+i));b[i]=*(p+i);} } 说实话,这程序没什么意思,有点多此一举,LZ如果要学习指针,可以写写其他程序(能体现指针特点(推荐C和指针...
一个变量有地址,一个数组包含若干元素,每个数组元素都有相应的地址指针变量可以指向数组元素(把某一元素的地址放到一个指针变量中)所谓数组元素的指针就是数组元素的地址可以用一个指针变量指向一个数组元素 int a[10]={1,3,5,7,9,11,13,15,17,19}; int *p; p=&a[0]; 等价于p=a; 等价于int *p=a...
利用指针,将整型数组a中的n个整数循环移动一个位置,即a[0]的内容放入a[1],a[1]的内容放入a[2],…,a[n-1]的内容放入a[0];n和数组a的内容均由用户输入,n不超过10 程序运行结果示例:Input n:8 Input 8 numbers:1 2 3 4 5 6 7 8 8 1 2 3 4 5 6 7 输入提示...