社区
C语言
帖子详情
unsigned shot类型的数组赋值的问题
bejesus
2004-09-01 01:58:17
有两个unsigned shot类型的数组,想将一个数组的所有内容复制到另外一个数组中(不想用for循环之类的),有没有如strcpy之类的方法? 或用memset?
...全文
173
6
打赏
收藏
unsigned shot类型的数组赋值的问题
有两个unsigned shot类型的数组,想将一个数组的所有内容复制到另外一个数组中(不想用for循环之类的),有没有如strcpy之类的方法? 或用memset?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lifeixiao
2004-09-02
打赏
举报
回复
unsigned short a[10],b[100];
int a_len,b_len;
a_len=sizeof(b)/sizeof(unsigned short);
b_len=sizeof(b)/sizeof(unsigned short);
bejesus
2004-09-01
打赏
举报
回复
谢谢!我想也是memcpy啦!
但如果这两参数都是unsigned short型数组的指针呢? 这时有什么办法能知道源数组的大小?
yanghuajia
2004-09-01
打赏
举报
回复
memcpy --linux
oo
2004-09-01
打赏
举报
回复
memcpy
kunp
2004-09-01
打赏
举报
回复
memcpy就可以了。看看例子:
#include <iostream>
using namespace std;
int main()
{
unsigned short s1[] = { 2, 3, 4, 5, 6, 7};
unsigned short s2[] = { 1, 1, 1, 1, 1, 1};
int ix = 0;
cout << "s1:\n";
for(ix = 0; ix < sizeof(s1)/sizeof(unsigned short); ix++)
{
cout << s1[ix] << endl;
}
cout << "s2:\n";
for(ix = 0; ix < sizeof(s1)/sizeof(unsigned short); ix++)
{
cout << s2[ix] << endl;
}
memcpy(s1, s2, sizeof(s1));
cout << "after memcpy" << endl;
cout << "s1:\n";
for(ix = 0; ix < sizeof(s1)/sizeof(unsigned short); ix++)
{
cout << s1[ix] << endl;
}
cout << "s2:\n";
for(ix = 0; ix < sizeof(s1)/sizeof(unsigned short); ix++)
{
cout << s2[ix] << endl;
}
return 0;
}
指针与函数,
数组
1.指针与函数 1.1指针作为函数的形参 如果在子函数中拿到了a b 变量的地址,对a b 为所欲为 总结:要子函数中改变变量本身的值,要将变量的地址当作参数传递给子函数 1.2.指针作为函数的返回值 就是函数的返回值是一个指针,这个返回的指针是有限定的 不能将函数内局部变量的地址作为返回值 只能返回未释放的变量对应内存的地址 静态局部变量 全局变量 静态全局变量 2.指针的运算 指针可以和一个整数做加减运算,简称地址运算,不会讨论的乘除运算,没有意义。 指针运算的特点 1)如果是char*或者
c中把short
赋值
给char
数组
网上很多方法都是使用sprintf来做的,但我要的结果不是这样的,我只是要int的二进制放到char里就完事了,sprintf好像不是这样,如果是的话,请留言纠正。话不多说,直接上源码:char angle[10]; short s = 1000; angle[1] = (char)s; angle[0] = s >> 8; printf("%x,%x\n", angle[0], an...
字节
数组
和基本
类型
转换
基础知识 boolean 一位 byte 8位 一个字节 short char 2个字节 int float 4个字节 double long 8字节 java是unicode编码,一个char可以占两个bai字节,可以存储一du个汉字。一个String,要zhi看有几个字母或者dao几个汉字,一个英文字母就是一个字节,一个汉字就是两个字节,以此类推计算。 带符号按位左移 << 带符号右移>> 不带符号右移 >>> 1.内存中的位运算,都会先转换成int,4个字节
C语言short转成int,short转换int的小例子
今天将给大家讲述short转换int的小例子,这里给大家一个实例,需要的朋友可以参考下其中的内容,GO~#include int main(){short a=-1;
unsigned
int b=a;int c=a;printf("%x\n", b);printf("%d\n", c);a=1;b=a;c=a;printf("%x\n", b);printf("%d\n", c);return 0...
c 取short 的高低位_移位运算——获取
unsigned
short的高八位和低八位数值
示例代码:#include "pch.h"#include #include typedef
unsigned
char BYTE;typedef
unsigned
short WORD;typedef
unsigned
int UINT32;using namespace std;int main(){string s ;char str[100] = "hello,worl----...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章