Compréhension d'un programme
	
	
		Bonjour , 
Je suis étudiant en électronique et je ne suis pas (mais alors vraiment pas) doué en informatique ... BlaBlaBla
J'ai un problème de compréhension d'un programme dans mon cours : 
//Programme qui consiste à rentrer un texte dans un tableau , ensuite copier le texte dans une autre variable t1[100]; t2[100] via les pointeurs//
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
   | #include"stdio.h"
void main()
{
    char t1[100],t2[100]; // déclaration des t2 chaines de caractères jusque là pas de soucis 
    char *p1,*p2; // déclaration des pointeurs de format char : ok aussi 
    p1=t1 // j'assigne à p1 la valeur de t1
    p2=t2 // j'assigne à p2 la valeur de t2
 
    scanf("%s",t1); // Je rentre le texte 1
 
    for(;*p1!=0x00;*p2=*p1,p1++,p2++); // Voilà c'est la que je bloque ma question que représente 0x00 c'est pas du binaire , hexadécimal , qu'est-ce c'est, à quoi ça sert? 
    *p2=0x00;                                                                                                        
    getch();
 
} | 
 Voilà les sujets sur lesquels je bloque et que je veux bien que vous me balanciez des liens pour mieux comprendre ... 
Les fonctions (valeurs renvoyées , etc)
Les pointeurs 
Les interruptions 
Les Fichiers
Je vous remercie d'avance pour votre patience et votre aide !