标题: 急!请问能这样用switch吗? [打印本页] 作者: ncxsx 时间: 2007-02-06 12:24 标题: 急!请问能这样用switch吗? 在linux下写一个限制命令的shell,限定用户只能使用switch中列出的命令:
cmd = argv[0];
switch (cmd){
case 'route':
case 'ls':
case 'ifconfig':
execvp(argv[0], argv);
break;
}
gcc编译后:
warning:assignment makes integer from pointer without a cast
warning:character constant too long for its type
warning:case label value exceeds maximum value for type
warning:character constant too long for its type作者: lenovo 时间: 2007-02-06 12:26
不行。
switch后必须是整形类型。作者: Iamlangue 时间: 2007-02-06 12:29
--