У меня возникли проблемы с созданием массива, равным другому массиву в c. в основном методе он не позволит мне присваивать inputInt1 возвращаемому значению convertTwosComp.Как сделать массив равным другому массиву в C
#include <stdio.h>
#include <stdlib.h>
int validChecker(char *input_StringIn);
int* convertTwosComp(char *inputStringIn, int *inputIntIn);
int main(void) {
char inputString1[11];
char inputString2[11];
int inputInt1[11];
int inputInt2[11];
printf(" is ");
inputInt1 = convertTwosComp(inputString1, inputInt1);
for(i = 0; inputString1[i]; i++){
printf("%d", inputInt1[i]);
}
int * convertTwosComp(char *inputStringIn, int *inputIntIn){
int digit;
int i;
if((inputStringIn[0] == '+') ||(inputStringIn[0]) == '0'){
inputStringIn[0] = 0;
}
if(inputStringIn[0] == '-'){
inputStringIn[0] = 1;
}
for(i = 0; inputStringIn[i]; i++){
digit = inputStringIn[i] - '0';
inputStringIn[i] = digit;
}
for(i = 0; inputIntIn[i]; i++){
if(inputIntIn[i] == 0){
inputIntIn[i] = 1;
}
if(inputIntIn[i] == 1){
inputIntIn[i] = 0;
}
}
return inputIntIn;
}
в основной метод не позволит мне присвоить inputInt1 к возвращаемому значению converTwosComp.
** символ inputString1 [11]; ** ** против Int * convertTwosComp (полукокса * inputStringIn, Int * inputIntIn); ** вы видите разницу? – Michi
честно, я немного потерялся, но я думаю, вы говорите, что я возвращаю указатель, а не массив ... может быть? – Thorx99
'void * memcpy (void * dest, const void * src, size_t count);' –