丛铭俣 160809324 (作业10)

#include<stdio.h>
void sum(int *p)
{
    int a[10];
    int i,sum1=0;
    printf("请输入10个整数
");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    } 
    p=&a[0];
    for(p=a;p<(a+10);p++)
    {
        sum1=sum1+*p;
    }
    printf("%d",sum1);
}
int main()
{
    int *p;
    sum(p);
    return 0;
}
#include<stdio.h>
#include<string.h>
void fsort(char *color[],int n);
int main(void)
{
    int i;
    char *pcolor[]={"red","black","blue","green","yellow"};
    fsort(pcolor,5);
    printf("由小到大排序后:"); 
    for(i=0;i<5;i++)
        printf("%s    ",pcolor[i]);
    return 0;    
}
void fsort(char *color[],int n)
{
    int k,j;
    char *temp;
    for(k=1;k<n;k++)
        for(j=0;j<n-k;j++)
            if(strcmp(color[j],color[j+1])>0)
            {
                temp=color[j];
                color[j]=color[j+1];
                color[j+1]=temp; 
            }
}


#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[10];
    int *p=(int *)malloc(10*sizeof(int));
    int i;
    for(i=0;i<10;i++)
    {
        p[i]=i;
    }
    for(i=0;i<10;i++)
    {
        printf("%d    ",p[i]);
    }
    free(p);
    return 0;
}
#include<stdio.h>
int main()
{
    int a[10][10];
    int *p[10];
    p[0]=&a[0][0];
    *(p[0]+3)=10;
    p[1]=&a[1][0];
    p[2]=&a[2][0];
    printf("%d",a[0][3]);
} 

最后一题根本不懂,什么叫对数组进行初始化,既然已经初始化了还怎么打印输出?

原文地址:https://www.cnblogs.com/cmy531337670/p/6147575.html