代码片断(9)(3 位领导批示)

函数:反转数组.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdio.h"
 
void inverse_arr(int *p)
{
    int *q,t;
    q = p+9;
    while(p<q)
    {
        t=*p;
        *p=*q;
        *q=t;
        p++;
        q--;
    }
}
 
void main()
{
    int a[10] = {2,1,5,12,56,111,67,12,56,99};
    int i;
    inverse_arr(a);
    for(i=0;i<10;i++)
    {
        printf(" %d ",a[i]);
    }
}

代码片断(8)(0 位领导批示)

函数:求数组中最大值的下标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int max_arr(int *p)
{
    int k=0,max=*p,i=0;
    for(;i<10;i++)
    {
        if(*(p+i)>max)
        {
            max=*(p+i);
            k=i;
        }
    }
    return k;
}
 
void main()
{
    int a[10] = {2,1,5,12,56,11,67,12,56,99};
    int k,*p=a;
    k=max_arr(a);
    printf("a[%d]=%d",k,*(p+k));
}

代码片断(6)(1 位领导批示)

指针入门: 用指针互换变量值

1
2
3
4
5
6
7
8
9
10
11
#include "stdio.h"
void main()
{
    int a=5,b=7,c,*p1,*p2;
    p1=&a;
    p2=&b;
    c=*p1;
    *p1=*p2;
    *p2=c;
    printf("%d %d",a,b);
}

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志