ポインタベースアプリケーションのテスト


久しぶりに書いて、ポインタを忘れて、簡単なプログラムを書いてテストします.
--------------------------
機能:3つの数を入力し、出力し、最後の3つの変数をゼロにします.
--------------------------
プログラムの実行とコンパイルの環境:
ubuntu 12.04.2LTS ; Linux  3.5.0-36-generic ; gcc version 4.6.3; Vi IMproved 7.3 
//Pointer tests

#include <stdio.h>
#include <stdlib.h>

typedef struct{
	int num1;
	int num2;
}Test;

void main(){
	//Define the right type of pointer!!
	int i,j,test,*p;
	Test *q;
	Test tmp;

	printf ("Input the test number:");
	scanf ("%d",&test);
	p=&test;
	printf ("The number is %d
",*p); printf ("Input the tmp.num1:"); scanf ("%d",&tmp.num1); printf ("Input the tmp.num2:"); scanf ("%d",&tmp.num2); printf ("Here's the tmp.num1.num2:"); q=&tmp; printf ("%d %d
",q->num1,q->num2); printf ("Clean the data..."); *p=0; q->num1=0; q->num2=0; printf ("
%d %d %d
",test,q->num1,q->num2); printf ("END!
"); getchar(); }