作業一 作業一

#include <stdio.h>

#include<stdlib.h>

int main()
{
 int array[]={1,2,3,4,5};
 int i;
 
    printf("array指標常數內容:%p,本身位址:%p\n",array,&array);
    printf("----------------------------------------------------\n");
 for(i=0;i<5;i++){
  printf("array[%d]=%d的位址:%p\n",i,array[i],&array[i]);  
 }
 system("PAUSE");
 return 0;
}

作業二 作業二

#include <stdio.h>

#include <stdlib.h>

int main()
{
    int num = 110;
    char ch = 'A';

    puts( "變數名稱  變數值  記憶體位址" );
    puts( "-----------------------------" );
    printf( "num\t   %d\t   %p\n", num, &num );
    
    printf( "ch\t   %c\t   %p\n", ch, &ch );

    system("pause");
    return 0;
}

作業三 作業三

 #include 

#include

int main()
{
int a;
a=10;

int array[10]={2,4,6,8,10,12};
char *number;
number=array;

printf("%p %p %d %p\n",&a,&number,a,number );

number="President";
printf("%p %p %d %p\n",&a,&number,a,number );


number++;/* 字串指標的加1運算 */ 
printf("%c\n",*(number));/*取出第一個字元*/


number++;/* 字串指標的加1運算 */ 
printf("%c\n",*(number));/*取出第2個字元*/


number++;/* 字串指標的加1運算 */ 
printf("%c\n",*(number));/*取出第3個字元*/


printf("%s\n",number);/*執行加1運算後的字串*/


system("pause");
return 0;
}