指针数组和数组指针的区别以及main函数
2017-08-20 17:15
246 查看
1.C语言中的数组有自己特定的类型
2.数组的类型有元素类型和数组大小共同决定
3.C语言中通过typedef为数组类型重命名
[code=cpp;toolbar:false">typedef type(name)[size];#include <stdio.h>typedef int(AINT5)[5];typedef float(AFLOAT10)[10];typedef char(ACHAR9)[9];//定义了3个数组类型int main(){ AINT5 a1; float fArray[10]; AFLOAT10* pf = &fArray;//AFLOAT10是数组类型, ACHAR9 cArray; char(*pc)[9] = &cArray; char(*pcw)[4] = cArray; int i = 0; printf("%d, %d\n", sizeof(AINT5), sizeof(a1)); for(i=0; i<10; i++) { (*pf)[i] = i; } for(i=0; i<10; i++) { printf("%f\n", fArray[i]); } printf("%0X, %0X, %0X\n", &cArray, pc+1, pcw+1);}
2.数组的类型有元素类型和数组大小共同决定
3.C语言中通过typedef为数组类型重命名
[code=cpp;toolbar:false">typedef type(name)[size];#include <stdio.h>typedef int(AINT5)[5];typedef float(AFLOAT10)[10];typedef char(ACHAR9)[9];//定义了3个数组类型int main(){ AINT5 a1; float fArray[10]; AFLOAT10* pf = &fArray;//AFLOAT10是数组类型, ACHAR9 cArray; char(*pc)[9] = &cArray; char(*pcw)[4] = cArray; int i = 0; printf("%d, %d\n", sizeof(AINT5), sizeof(a1)); for(i=0; i<10; i++) { (*pf)[i] = i; } for(i=0; i<10; i++) { printf("%f\n", fArray[i]); } printf("%0X, %0X, %0X\n", &cArray, pc+1, pcw+1);}
相关文章推荐
- 指针数组和数组指针的区别以及main函数
- 字符串截取以及字符数组和字符指针的区别
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别
- 指针与数组的区别,以及函数的实现过程
- 字符数组与字符指针的区别以及字符串常量的修改
- putchar和printf的区别,以及数组和指针的关系理解
- linux c 中关于指针常量和常量指针以及数组的关系与区别
- 大端和小端格式的区别,以及二维数组和指针数组的学习总结。
- 数组和指针的区别(a和&a以及&a[0]的区别)
- 指针 与 数组 以及 a 与 &a的区别
- 指针与数组的区别,以及指针的空间开辟问题
- 指针与数组的区别,以及指针的空间开辟问题
- 浅谈 数组指针 指针数组 函数指针 函数指针数组... 以及它们之间区别。
- 一维数组和指针数组和数组指针,以及扩展到二维数组和二级指针的分析和区别
- 使用字符指针和字符数组的区别,以及strcpy越界的疑问(转)
- 数组和指针的比较和关系以及区别
- 野指针的危害以及数组指针和指针数组区别
- c语言中字符串常见初始化时的问题,以及字符串数组与指针区别的分析
- 数组指针和指针数组的区别,以及如何利用他们访问数组里面的元素
- a和&a的区别以及数组和指针的用法