64,281
社区成员
发帖
与我相关
我的任务
分享
void fun(unsigned char** dst_buf,unsigned char* src_buf)
{
for (int i = 0;i<10;i++)
{
*dst_buf[i] = src_buf[i];
}
}
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char *buf = (unsigned char *)malloc(20);
unsigned char *buf1 = (unsigned char *)malloc(20);
memcpy(buf1,"123456789",10);
fun(&buf,buf1);
}
#include <iostream>
using namespace std;
void fun(unsigned char* dst_buf,unsigned char* src_buf)
{
for (int i = 0;i<10;i++)
{
dst_buf[i] = src_buf[i];
}
}
int main()
{
unsigned char *buf = (unsigned char *)malloc(20);
unsigned char *buf1 = (unsigned char *)malloc(20);
memcpy(buf1,"123456789",15);
fun(buf,buf1);
cout<<buf<<endl;
}
问楼主一个问题:为什么要把主函数头写成这样
int _tmain(int argc, _TCHAR* argv[])
void fun(unsigned char* dst_buf,unsigned char* src_buf)
{
for (int i = 0;i<10;i++)
{
dst_buf[i] = src_buf[i];
}
}
int main()
{
unsigned char *buf = (unsigned char *)malloc(20);
unsigned char *buf1 = (unsigned char *)malloc(20);
memcpy(buf1,"123456789",10);
fun(buf,buf1);
std::cout << buf << std::endl;
return 0;
}
这样子不行吗?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void fun(unsigned char **dst_buf, unsigned char *src_buf)
{
int i;
for (i = 0; i < 10; i++) {
(*dst_buf)[i] = src_buf[i];
}
}
int main(int argc, char *argv[])
{
unsigned char *buf = (unsigned char *)malloc(20);
unsigned char *buf1 = (unsigned char *)malloc(20);
memcpy(buf1, "123456789", 10);
fun(&buf, buf1);
printf("%s\n", buf);
return 0;
}