Tengo bocha de dudas respecto a arrays, string, estructura y otras cosas
1)para que sirven los arrays, string
No es lo mismo crear muchas variables o una funcion?
2)Cual es la diferencia entre un string y un array?
3) Es lo mismo declarar un string asi char greeting[] = "Hello"; que asi char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};
4) Para que sirven las estructuras? Es tema de Poo?
5)Para que sirven los punteros?
6) Como se llama una funcion? Las funciones tiene ambito como las variables?
7) Que son las dimensiones de un array? Los string tiene dimensiones tambi←n?
Gracias y chau