Я хотел бы спросить вас о моей программе. Основная цель этого состоит в том, чтобы заполнить массив «результат» с помощью сбора данных из массивов «tab1» и «tab2». Может ли кто-нибудь проверить, почему результаты настолько странные? Спасибо.Странные результаты в c
#include <stdio.h>
#include <stdlib.h>
void laczenie(char tab1[],char tab2[])
{
int i;
char* result =(char*) malloc(100*sizeof(char));
for(i=0;i<30;i++)
{
if(tab1[i] != '\0') tab1[i]==result[i];
else if (tab2[i] !='\0')tab2[i]==result[i];
else printf(" ");
}
for(i=0;i<30;i++)printf("%c",result[i]);
free(result);
}
int main()
{
char x[10]={'n','a','p','i','s','1'};
char y[10]={'n','a','p','i','s','2'};
//char x[10] = {"napis1"};
//char y[10] = {"napis2"};
laczenie(x,y);
return 0;}
Что такое «странно» – littleadv
Что вы ожидали? Что на самом деле произошло? – moonshadow
вы никогда не назначаете ничего для результата! 'Tab2 [i] == result [i]' проверяет только, если значение одинаково! –