ポインタベースアプリケーションのテスト
久しぶりに書いて、ポインタを忘れて、簡単なプログラムを書いてテストします.
--------------------------
機能:3つの数を入力し、出力し、最後の3つの変数をゼロにします.
--------------------------
プログラムの実行とコンパイルの環境:
ubuntu 12.04.2LTS ; Linux 3.5.0-36-generic ; gcc version 4.6.3; Vi IMproved 7.3
--------------------------
機能: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();
}