书上说char s[]和char *s是一样的,我试了下在函数定义中可以这样 func(char s[])和func(char *s)是一样的,但是在代码中定义编译的话就有问题 写成 int arr[2] = {1,2}; int s[]; s=arr; gcc会报错 test_point.c: In function 'main': test_point.c:14:6: error: array size missing in 'q' test_point.c:15:3: error: incompatible types when assigning to type 'int[1]' from type 'int *' 这个是为什么?
请教一下大家,下面这段代码的两次打印输出为什么不一样呢
[code]
#include
有两个程序
test1.c 的内容如下:
#include
char a[]="nice day";
char* const pc=a;
//pc="hello world";//cannot change the pc pointer address
a[0]='w';
cout<
编写一个完整的字符设备驱动. 我们开发一个字符驱动是因为这一类适合大部分简单硬件设备.从一个真实设备驱动提取的代码片段: scull( Simple character Utility for Loading Localities). scull 是一个字符驱动, 操作一块内存区域好像它是一个设备.
1.Major and Minor Numbers主设备号标识设备对应的驱动程序,现代Linux内核允许多个驱动程序共享主设备号,但大多数设备仍然按照“...
调用方式:char *strtok(char *str1,char *str2); 功能说明:函数strtok()返回字符串str1中指向一个由str2所指定的字符或者字符串的分隔符的指针,当没有要返回的分隔符时,就返回一个空指针。 函数strtok()实际上修改了有str1指向的字符串。每次找到一个分隔符后,一个空(NULL)就被放到分隔符处,函数用这种方法来连续查找该字符串。 例子: #include #include int main( int a...
unsigned char s[6]; unsigned char表示的数字范围为 0-255;s[0]=127,对? [ 本帖最后由 culuckyabcd 于 2009-8-17 00:31 编辑 ]
Linux 2.6 内核下字符设备(character Device)驱动编写概述 做人要厚道,转载请注明。有人摘录我BLOG中的话当作自己说的。我认为只要能找出出处的摘录,都会注明来源,以方便阅读的人做进一步的搜索。 花了4天的时间基本整明白了怎么写一个字符设备的驱动,呵呵,我也不知道原理,紧紧是从网上找到了很多文章,加以综合,搞出一个不明原理的HOWTO,趁我的大脑还没有变成浆糊,把这些写出来。内核移植和文件系统构建部分先暂缓。...