I am learning C from Deitel & Deitel''s How To Program book. I am trying to learn how to create a structure within a structure.

I want the user to key in the particulars like name and age, etc and use the pointers and arrow pointers to refer to the data input in the structure.

I have not finished coding yet and I faced this problem with my code.

Code:
#include<stdio.h>

struct student {
	char Name[20];
	char Surname[20];
	int studentNumber;
	struct {
		char telNumber[10];
		char Address[50];
		} personal;
} studentRecord, *studentPtr;


int main(void) 
{
	studentPtr = &studentRecord;


	printf("Enter student name: \n");
	scanf("%c", &Name);
	printf("Enter student surname: \n");
	scanf("%c", &Surname);


	return (0);


}

I haven't finished coding yet but when I compiled I received this message in my Mocrosoft Visual C++ compiler :

error C2065: 'Name' : undeclared identifier.

What is wrong with my "scanf("%c", &Name);" ?


Should I declare char Name [20] in main again after declaring it in the structure ?


I appreciate your help very much as I have no one to consult. I am learning C on my own.