当前位置: 技术问答>linux和unix
有关ldd中字符驱动程序的scull_devices
来源: 互联网 发布时间:2016-02-07
本文导语: scull的main.c的开头定义Scull_Dev *scull_devices 这样不是只是把它定义为一个指向该结构体类型的一个指针吗 可是后来使用的时候是scull_devices[i]把它当作一个指针数组 为什么? | #include #include i...
scull的main.c的开头定义Scull_Dev *scull_devices
这样不是只是把它定义为一个指向该结构体类型的一个指针吗
可是后来使用的时候是scull_devices[i]把它当作一个指针数组
为什么?
这样不是只是把它定义为一个指向该结构体类型的一个指针吗
可是后来使用的时候是scull_devices[i]把它当作一个指针数组
为什么?
|
#include
#include
int main()
{
char *st;
st = (char *)malloc(5*sizeof(char *));
st[0] = '0';
st[1] = '1';
st[2] = '2';
st[3] = '';
printf("%s", st);
return 0;
}
如上char *st 可以st[0], Scull_Dev 同样可以。
实际上指针和数组名字一样只是指向一个地址单元,楼主可以看看C语言的指针部分。
#include
int main()
{
char *st;
st = (char *)malloc(5*sizeof(char *));
st[0] = '0';
st[1] = '1';
st[2] = '2';
st[3] = '';
printf("%s", st);
return 0;
}
如上char *st 可以st[0], Scull_Dev 同样可以。
实际上指针和数组名字一样只是指向一个地址单元,楼主可以看看C语言的指针部分。
|
LS来得正好,正准备去找代码和帮这个哥们看看的,呵呵