In the below code I can't do this part charMem[i].charVal = s[i]; it shows "assignment to ‘char *’ from ‘char’ makes pointer from integer without a cast". How to fix this issue? I want to print all characters of "delete" using struct. Thanks in advance
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Characters
{
int count;
char* charVal;
};
int main() {
int totalValues = 7;
struct Characters *charMem = malloc(sizeof(struct Characters)*totalValues);
char s[] = "delete";
int slen = strlen(s);
for(int i=0;i<slen;i++) {
charMem[i].count = i;
charMem[i].charVal = s[i];
}
for(int i=0;i<5;i++) {
printf("count %d and charVal %s\n", charMem[i].count, charMem[i].charVal);
}
free(charMem);
return 0;
}