指针与数组(C语言)

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:16:15
int *a[4]是一个指针数组,可以对它初始化吗?如果可以,是怎么样的?

数组和指针应该是矛盾的
如果用*了的话就不能a【4】了
应该是int *a;
或者就是int a【4】;
这两种情况第一的a基本上是一样的用法,都可以a[0]a[1]a[2]a[3],这么用,而且用int *a定义的还可以接着用a[4]以及4往上的
初始化的时候
int a[4] = {1,2,3,4};
或者
int *a;
a[0] = 1;
a[1] = 2;
a[2] = 3;
.........

比如:
int *a[4]={"office","word","excel","ppt"};
这样初始化就使指针数组的每个指针元素指向了对应的字符串。

int是整数类型!
你不用int *a[4];这样好象不行.
初始化
int a[4]={1,2,3,4};
或,
a[0]=12;
a[1]=22;
a[2]=11;
a[3]=44;

void main()
{
int *p;
int x[10];
p=x;
int *a[4]={p};
} 这样
初始化时 *a[4]={p} p必须有对应定义才可以 *a[4]={p,p,x,x}这样就全指向x数组了