C/C++数组学习(一)

来源:互联网 发布:钓鱼软件app 编辑:程序博客网 时间:2024/06/10 23:35
#include<stdio.h>void main(){       int a[5] = {1,2,3,4};   //a是数组名,代表内存的首地址    printf("%p", a);        //打印首地址    printf("\n%d", sizeof(a));//打印数组的大小    for (int  i = 0; i < 6; i++)    {        printf("\n%d,%p", a[i], &a[i]);//遍历数组和地址    }    system("pause");}

这里写图片描述

void main(){    double  a[10];    printf("%d", sizeof(a));    //80个字节    system("pause");}
void main(){    double  a[10] = {1.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};    printf("%d", sizeof(a));    //80个字节    for (int i = 0; i < 10; i++)    {        printf("\n%d,%p", a[i], &a[i]);    }    system("pause");}

这里写图片描述

void main(){    double  a[10] = {1.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};    printf("%d", sizeof(a));    //80个字节    for (int i = 0; i < 10; i++)    {        //p+(m-1)*sizeof(short)        //&a[i],a+i 代表数组第i个元素的地址,等价关系        //*根据地址取出内容        printf("\n%f,%f,%p,%p", &a[i],a+i);    }    system("pause");}

这里写图片描述

void  main(){    //const int a = 10;    #define a 10    int b[a];   //编译的时候确定大小,静态分配    //VC必须静态分配,GCC可以动态分配}
0 0
原创粉丝点击