typedef定义数组指针操作一维数组

  • Post author:
  • Post category:其他


#define  _CRT_SECURE_NO_WARNINGS 
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

void main11()
{
	int a[] = {1, 2};
	int b[100] = {1, 3};

	int c[200] = {0}; //编译的是 就已经确定 所有的值 为零

	memset(c, 0, sizeof(c)); //显示的 重置内存块
	//对一维数组  C规定:
	//c是数组首元素的地址 c+1 步长 4个字节
	//&c 是整个数组的地址 //&c+1 步长 200*4 

	printf("hello...\n");
	system("pause");
	return ;
}

//怎么样表达int a[10]这种数据类型那?int[] 
//类型本质:固定大小内存块的别名
//定义数组类型
void main12()
{

	typedef int (MyArrayType)[5]; //定义了一个数据类型  数组数据类型
	int i = 0;
	MyArrayType  myArray;  //int myArray[5];

	for (i=0; i<5; i++)
	{
		myArray[i] = i+1;
	}

	for (i=0; i<5; i++)
	{
		printf("%d ", myArray[i]);
	}

	printf("myArray代表数组首元素的地址 myArray:%d myArray+1:%d \n", myArray, myArray+1);
	printf("&myArray代表整个数组的地址 &myArray:%d &myArray+1:%d \n", &myArray, &



版权声明:本文为Neil_Hao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。