byte ZZZ[256]
byte zuhe(byte a[], byte b[], byte c[], byte d[])
{
int i
for (i=0i<128i++)
{
zzz[i]=a[i]
}
for (i=128i<192i++)
{
zzz[i]=b[i-128]
}
for (i=192i<224i++)
{
zzz[i]=c[i-192]
}
for (i=224i<256i++)
{
zzz[i]=d[i-224]
}
}
调用函数返回值,可以返回一个变量,可以返回0,和1,但不能返回的是源函数名。
str1和str2都是99个字节,如果str1内字符串的长度比较大,连接str2就会出现超出str1长度的可能,也就是溢出。可以把str1的长度定义大一些。另外,for(i=0,j=-ni<99,j<99i++,j++),这一句写得不好,i<99,j<99等价于直接写成j<99。#include<stdio.h>int main(){
unsigned long a[4]={0x232323, 0x232323, 0x232323, 0x232323}//字符'#'的ASCII码为0x23
char b[16]
char *p=(char *)a
int i
for(i=0 i<16 i++){
b[i]=*(p+i)
putchar(b[i])
}
return 0
}