#include <stdio.h>
#include <string.h>
int main(void)
{
char a[6]={0x11,0x22,0x33,0x44,0x55,0x66};
char c[33];
printf("%x",a[1]);
printf("%x",a[3]);
strcpy(c,a);
printf("%x",c[1]);
printf("%x",c[3]);
return 1;
}
Linux编译是没有问题的 就是执行的时候出现段错误。。你们可以试下。。。
但是这程序在VC++上面测是没有问题的。正常编译,正常执行
@liyungx:strcpy字符串赋值,找到'\0'视为字符串结尾。故在a后面加个0即
char a[]={0x11,0x22,0x33,0x44,0x55,0x66,0x00};@Linux开发师陈龙:编译链接之后记得chmod +x filename使之可执行
在Linux上面的话 可以编译,但不能执行的
追答你的执行方式是什么 文件给执行权限了吗