ho iniziato da poco a programmare in c++


codice:
#include <stdlib.h> 
#include <stdio.h> 
#include <math.h> 
#include <string.h> 
typedef struct{ int d; char s[10];}stru; 
typedef struct{ int j; stru sh;}k;
 int main(){
 k pr;
 pr.j=3; 
pr.sh.d=3; 
pr.sh.s = "ciao";
 printf("%d %d %s",pr.j,pr.sh.d,pr.sh.s);
 system("PAUSE"); 
}
non riesco a capire perchè in fase di compilazione mia dia un invalid conversion const char to char alla stringa, immagino sia sicuramente una banalità o un errore di sintassi ma non ho trovato nulla con cui confrontarmi.

grazie in anticipo.