当前位置: 技术问答>linux和unix
指针数组的创建及初始化问题
来源: 互联网 发布时间:2017-02-24
本文导语: 我想在多个地方创建名称相同的指针数组,应如何创建。 我的代码如下: while(1) { struct a *a; struct a *b[25]; struct a *c; int i=0; a=kmalloc(sizeof(struct a),GFP_KERNEL); for(i=0;in=b; c=kmal...
我想在多个地方创建名称相同的指针数组,应如何创建。
我的代码如下:
while(1)
{
struct a *a;
struct a *b[25];
struct a *c;
int i=0;
a=kmalloc(sizeof(struct a),GFP_KERNEL);
for(i=0;in=b;
c=kmalloc(sizeof(struct a),GFP_KERNEL);
a=c;
}
但我发现每个结构体a的n成员内容全一样。按理说应该是不同的,这是为什么,怎么样才能让每个a的成员n指向不同的指针数组b?
我的代码如下:
while(1)
{
struct a *a;
struct a *b[25];
struct a *c;
int i=0;
a=kmalloc(sizeof(struct a),GFP_KERNEL);
for(i=0;in=b;
c=kmalloc(sizeof(struct a),GFP_KERNEL);
a=c;
}
但我发现每个结构体a的n成员内容全一样。按理说应该是不同的,这是为什么,怎么样才能让每个a的成员n指向不同的指针数组b?
|
最好先学一下编程风格