马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
int(*pMyArray)[5]定义了一个指向数组的指针 pMyArray 指向的数组是5个元素 数组类型是int[5]
pMyArray = &arr3
为啥nt arr3[5];改成nt arr3[10];都可以使用?
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main()
{
int i;
int(*pMyArray)[5];//直接定义一个指向数组的数组指针变量
int arr3[5];//这个数组有5个元素
pMyArray = &arr3;
for (i = 0; i < 5; ++i)
{
(*pMyArray)[i] = i + 1;
}
for (i = 0; i < 5; ++i)
{
printf("%d ", (*pMyArray)[i]);
}
system("pause");
}
对 pMyArray 而言,它就是一个指针变量,或者说它就是一个int* 的指针,谁赋值给它,它就代表谁
就好像
int a=1
后来a=2
请问,a能=2吗?可以
那int能干的时候,int*不能干?
和尚摸得,我摸不得?哈哈
|