鬼之魂吧 关注:31贴子:2,191
  • 2回复贴,共1

【c语言】关于指针

只看楼主收藏回复

【指针与数组】
#include<cstdio>
#include<cstdlib>
using namespace std;
int main()
{
int a[100];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)scanf("%d",&a[i]);
int *p;
p=a;//p=&a[i];
for(int i=0;i<n;i++)printf("%d ",*(p+i));
system("pause");
return 0;
}


1楼2013-11-23 10:50回复
    【指针与数组||倒叙输出】
    #include<cstdio>
    #include<cstdlib>
    using namespace std;
    int main()
    {
    int a[100];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)scanf("%d",&a[i]);
    int *p;
    p=a;//p=&a[i];
    for(int i=n-1;i>=0;i--)printf("%d ",*(p+i));
    system("pause");
    return 0;
    }


    2楼2013-11-23 10:53
    回复
      【指针与函数】
      #include<cstdio>
      #include<cstdlib>
      using namespace std;
      int max(int a,int b){return a>b?a:b;}
      int min(int a,int b){return a<b?a:b;}
      void work(int* a,int n,int (*updata)(int,int))
      {
      int ans=a[1];
      for(int i=2;i<=n;i++)ans=updata(ans,a[i]);
      printf("%d\n",ans);
      }
      int main()
      {
      int n;
      printf("Please input n:\n");
      scanf("%d",&n);
      int a[n+1];
      printf("Please input n numbers\n");
      for(int i=1;i<=n;i++)scanf("%d",&a[i]);
      printf("The maximum of this number is : ");
      work(a,n,max);
      printf("The minimum of this number is : ");
      work(a,n,min);
      system("pause");
      }


      3楼2013-11-23 11:10
      回复