指针数组
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
// 指针数组 是数组, 每个元素都是指针
// []比*优先级高
char * a[] = {"aaa", "bbb", "ccc", "ddd"};
}
数组指针
//数组指针 是指针 指向一个数组的指针
// 1. 先定义数组类型,根据类型定义指针变量
// 数组指针是指向整个数组的指针 而不是指向首元素的地址
typedef int A[10]; //A是数组类型
A * p = NULl;
int b[10] = {0};
// p = b;//b代表首元素的地址
p = &b; // &b代表整个数组的地址
for (size_t i = 0; i < 10; i++)
{
(*p)[i] = i+1;
}
typedef int (*P)[10]; //数组指针类型
P p; // 数组指针变量
int (*q)[10]; //数组指针变量
网友评论