ポインタと配列の基礎知識
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);// ,
}