lstd.net
当前位置:首页 >> 用指针使数组A中数据逆序输出,编写程序. >>

用指针使数组A中数据逆序输出,编写程序.

#include int main(int argc,char *argv[]){ int a[10]={1,2,3,4,5,6,7,8,9,0},i; for(i=9;i>=0;printf("%d ",a[i--])); printf("\n"); return 0;}

#include void sweep(int *a,int *b);void reverse(int *a,int n);int main(void) {int a[20],i,n,t;for(i=0;scanf("%d",&t)&&t&&i

#include #define N 10 void main() { int a[N],i,*p; p=a; for ( i=0;i

#includeint main(){int a[100];int *p=a;do {scanf("%d", p++ );} while ( getchar() !='\n' );while ( --p != a ){printf("%d ", *p );}printf("%d\n", *p );return 0;}

#include int main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p; for(p=a+9;p>=a;p--) printf("%d ",*p); printf("\n"); return 0; }

你犯了两个错误. 1.b的生命周期只是output函数,当运行到printf的时候,b的内存已经被系统回收了,所以p指向地的一块无效的内存. 2.b应该被初始化.申请b的时候,它里面的内容不确定,而printf会逐个输出字符直到遇到结束符'\0'. 我修改后是这样的. #i...

这是你要求的程序,我已经通过vc调试运行通过了 #include void main() { int i=0,array[10]; for(i=0;i=0;i--) printf("%d\t",array[i]); printf("\n"); }

#include int main() { int a[5]; int i,tep; for(i=0;i

#include#define N 10void main() { int a[N],i,*p; for ( i=0;i

#include void main() { int a[9]={5,3,6,1,2,7,4,9,8}; int i,j,temp; for(i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com