对于指针类型数组的赋值,应该怎么赋值
2个回答
展开全部
指针类型数组?里面存指针就好了啊,比如int *a[10] ;
这个a就是一个int*型数组,里面存的是指向int型数据的指针。
比如int *b=NULL; int c; b=&c;
然后你就可以a[0] = b; 这个时候a[0]里面存的就是指向c的指针b。
这种用法需要特别小心,一般建议对指针数组加上const限定符以防止意外修改。
如果你想要的是指向int型数组的指针,声明的时候要用int (*a)[10] ;
如果你要用的话,首先要对*a初始化,然后让它指向目标数组。
比如int b[10] ; a=b;
用的时候*(a+1)=10; 相当于b[1]=10;
特别需要注意的是,小心数组越界的问题。
这个a就是一个int*型数组,里面存的是指向int型数据的指针。
比如int *b=NULL; int c; b=&c;
然后你就可以a[0] = b; 这个时候a[0]里面存的就是指向c的指针b。
这种用法需要特别小心,一般建议对指针数组加上const限定符以防止意外修改。
如果你想要的是指向int型数组的指针,声明的时候要用int (*a)[10] ;
如果你要用的话,首先要对*a初始化,然后让它指向目标数组。
比如int b[10] ; a=b;
用的时候*(a+1)=10; 相当于b[1]=10;
特别需要注意的是,小心数组越界的问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |