ポインタと配列の基礎知識

1169 ワード

/*
         
1、   [  ]
2、    [  ]
3、*(p+i)
p+1,  +1,         4
*/

#include "stdafx.h"

void changeNum(int *array);

int main(int argc, char* argv[])
{
	int ages[] = {10, 20, 30, 40};

	int *p = &ages[0];//          

	printf("%d
", *p);// 10 printf("%d
", *(p+1));// 20 int *p1 = ages;//p1 10 , , int *p = &ages[0] printf("%d
", *p1);// 10 changeNum(ages); int s1 = sizeof(p); printf("int %d
", s1);// 4 double *p2; int s2 = sizeof(p2); printf("double %d
", s2);// 4 char *p3; int s3 = sizeof(p3); printf("char %d
", s3);// 4 // ,3 , 4 return 0; } void changeNum(int *array) { int s = sizeof(array); printf("%d
", s);// 4, , , printf("%d
", *array);// , }