- 论坛徽章:
- 0
|
刚接触linux下的C编程,各位大虾帮忙看下下面的错误在哪,怎么纠正
1 #include "stdio.h"
2 #include "stdlib.h"
3 #include "malloc.h"
4
5 int main(int argc,char **argv)
6 {
7 pid_t my_pid,parent_pid;
8 uid_t my_uid,my_euid;
9 gid_t my_gid,my_egid;
10 struct passwd *my_info;
11
12 my_pid=getpid();
13 parent_pid=getppid();
14 my_uid=getuid();
15 my_euid=geteuid();
16 my_gid=getgid();
17 my_egid=getegid();
18 my_info=getpwuid(my_uid);
19
20 printf("Process ID:%ld\n",my_pid);
21 printf("Parent ID:%ld\n",parent_pid);
22 printf("User ID:%ld\n",my_uid);
23 printf("Effective User ID:%ld\n",my_euid);
24 printf("Group ID:%ld\n",my_gid);
25 printf("Effective Group ID:%ld\n",my_egid);
26
27 if(my_info)
28 {
29 printf("My Login Name:%s\n" ,my_info->pw_name);
30 printf("My Password :%s\n" ,my_info->pw_passwd);
31 printf("My User ID :%ld\n",my_info->pw_uid);
32 printf("My Group ID :%ld\n",my_info->pw_gid);
33 printf("My Real Name:%s\n" ,my_info->pw_gecos);
34 printf("My Home Dir :%s\n", my_info->pw_dir);
35 printf("My Work Shell:%s\n", my_info->pw_shell);
36 }
37 }
~
错误信息如下:
pid.c: 在函数 ‘main’ 中:
pid.c:18: 警告:赋值时将整数赋给指针,未作类型转换
pid.c:29: 错误:提领指向不完全类型的指针
pid.c:30: 错误:提领指向不完全类型的指针
pid.c:31: 错误:提领指向不完全类型的指针
pid.c:32: 错误:提领指向不完全类型的指针
pid.c:33: 错误:提领指向不完全类型的指针
pid.c:34: 错误:提领指向不完全类型的指针
pid.c:35: 错误:提领指向不完全类型的指针 |
|