I am writing code to multiply two int arrays and in my one function i am trying to convert the char array into an int array. I have tested many parts however i can not find the problem. any help or suggestions would be great!
Code:
struct integer* convert_integer(char* stringInt){
struct integer *converted = malloc(sizeof(struct integer));
int length, i, *ints;
ints = (int *)malloc(10001 * sizeof(int));
length = strlen(stringInt);
printf("stringInt: %s with length of %d\n", stringInt, length);
converted->size = length;
for(i = 0; i < length; i++)
//printf("stringInt[%d]: %s\n", i, stringInt);
sscanf(stringInt, "%s", ints);
//ints[i] = (int)stringInt[length - i]-'0';
//error with conversion!!!!
printf("ints[%d]: %d\n", i, ints[i]);
converted->digits = ints;
return converted;
};