Динамическое выделение памяти в C в указателях - PullRequest
0 голосов
/ 25 ноября 2018

Вопрос заключается в следующем: ** Написать программу, выделить память во время выполнения и отсортировать набор имен.char * name [] = {"Bilal", "Areeba", "Raheem", "Danish", "Zainab", "Fatima"} **

Я делаю в этом шаге, пожалуйста, помогите мне:strcpy((*(name+j)),temp);

Мой код:

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    char *temp=(char*)calloc(7,sizeof(char));
    char *array[7];
    char *name[7]={"Bilal","Areeba","Raheem","Danish","Zainab","Fatima"};
     array[i]=(char*)calloc(7,sizeof(char));
    for(i=0;i<6;i++)
    {
        for(j=i+1;j<7;j++)
        {
            if(strcmp((*(name+i)),(*(name+j)))>0)
            {

                printf("%d",strcmp((*(name+i)),(*(name+j))));
                strcpy(temp,(*(name+i)));
                strcpy((*(name+i)),(*(name+j)));
                strcpy((*(name+j)),temp);
                printf("%s",temp);
            }
        }
    }
    for(i=0;i<6;i++)
    {   
        printf("\n%s",*(name+i));
    }
    printf("ssss");
}
...