linux 下c语言编程的问题
各位大虾,我想问一下
我在centos 5.0版的 /usr/include 下的所有文件中都找不到 struct msg的定义。怎么回事呢,其它很多地方都要用到msg这个结构体啊。。。。
redhat enterprise 中也找不到。另外是不是linux下编程系统默认安装的所有c,c++库函数的头文件都在/usr/include目录下呢?
sf
什么 API 用到的?
cd /usr/include;find . -name "*.h" | xargs grep "struct msg"
如果没有,请安装编译相关的头文件,默认好像是没装的 ubuntu貌似是 build-essential 之类的
是需要安装头文件的,或者你重新编译下内核...
通过你的命令查询到
./bits/msq.h:The type `struct msg' is opaque。
看来旧的消息队列已经被淘汰了,有没有高手给我讲一下,新的消息队列机制是怎么使用的啊?
定义一个结构体,如下:
struct msgbuf{
long mtype;//消息类型
char mtext[QUEUEBUFSIZE];//消息内容
}
其中成员名称可以变。
然后用以下函数:
msgget
msgrcv
msgsnd
函数用法搜索一下。
r / C编程进阶-9结构体基础 http://www.uplooking.com/video/play/5668/ br / C编程进阶-10链表 http://www.uplooking.com/video
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
C语言编程 从键盘上输一个单词 判断单词是否在词库有,词库是一个文本。
scanf("%c",&c);
if()判断就行了。
抢SF。
写的短
引用
scanf("%c",&c);
if()判断就行了。
抢SF。
......