数组转化为char * 的问题

比如 将vector<float >  pcaf; 转化为 char *data ;

 1 Vector<float> pcaf;
 2 for(int i=0;i<15;i++)
 3 {
 4 pcaf.push_back(i*4);
 5 }
 6 char * data;
 7 data=new char[pcaf.size()*sizeof(float)];
 8 float *pf = (float *)data;
 9  for (int i = 0; i < pcaf.size(); i++)
10       {
11           pf[i] = pcaf[i];
12
13       }

将char *data ;转化为 vector<float >  pcaf;

1 void convertToVector (vector<float> pcaf; char *data, int size)
2 {
3
4 for(int  i=0;i<size;i++)
5 {
6  pcaf.push_back(*(float*)(data+i*sizeof(float)));
7
8 }
9 }
时间: 2024-10-07 10:18:09

数组转化为char * 的问题的相关文章

怎么把一个int数组转化为char型数组??

/* 234 Press any key to continue */ #include <stdio.h> int main() { int i,num = 234,n; char ch,s[10]; for(n = 0; num; ++n) { s[n] = num % 10 + '0'; num /= 10; } s[n] = '\0'; for(i = 0; i < n / 2; ++i) { ch = s[i]; s[i] = s[n - 1 - i]; s[n - 1 - i

C++ 中TCHAR字符串数组转化为Char类型数组

1 #include <stdio.h> 2 #include <tchar.h> 3 4 char* UnicodeToAnsi( const wchar_t* szStr ) 5 { 6 int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL ); 7 if (nLen == 0) 8 { 9 return NULL; 10 } 11 char* pResult = new char[n

Java判断回文语句的程序(可变参数,String转化为char数组)

static void Huiwen(char... cs){     //char... cs  支持可变参数格式为 //(类型名... 变量名)--形参列表,相当于建立了一个长度可变的动态数组,系统根据用户需求来确定数组的长度 int b_ool=1; for(int i=0;i<cs.length/2;i++)    //length为这个可变数组的长度,注意此时长度为数组下表加1,通过cs.length-i-1可知 if(cs[i]!=cs[cs.length-i-1   // 判断 ]

java中如何将char数组转化为String

1.直接在构造String时建立. char data[] = {'s', 'g', 'k'}; String str = new String(data); 2.String有方法可以直接转换. String.valueOf(char[] chr)就可以. 如: char[] cha = {'s','g','h'}; String n = String.valueOf(char[]); String.valueOf()函数支持将boolean ,char,char[],double,float

将string数组转化为sql的in条件

例如:我想将String[] str = {"4","5","6"}转化为"'4','5','6'"字符串.这样我就可以用sql查询:select * from tableName id in (字符串)了. 项目中实现的源码如下: StringBuffer idsStr = new StringBuffer(); for (int i = 0; i < ids.length; i++) { if (i > 0)

递归实现int转化为char字符串

本文出自:http://blog.csdn.net/svitter 实验环境:Myeclipse10 + tomcat7.0 有时间会写windows和linux下的tomcat配置,现在时间有限,暂且不写了..有些东西也是没有理解透彻. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ page language="java" contentType="

如何将数组初始化为全0?

C语言中,声明数组的语句: int arr[100]; 这样声明得到的数组里面的存储的是随机的我们不知道的数据,对用户来说就是垃圾.有许多情况我们要将数组初始化为全零的情况才能进行其他操作. 最简单的方法就是用一个循环吧数组所有元素设置为0: int arr[100]; int i = 0; for(i = 0 ; i < 100 ; i++) arr[i] = 0; //This will make all ZERO 我们还可以利用其他几种方式做到初始化数组为0: 1.全局变量和静态变量初始化

把CString转化为char*

转:http://blog.sina.com.cn/s/blog_58e19ae7010003jt.html 正确方法:CString m_Head:char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;//正确,想办法去掉后缀补充:int fnlen = m_Head.GetLength() ; //strcspn(str,".");codefile=new char[fnlen+4];codefile=(LPSTR)(LPCTSTR)m_He

序列化工具类({对实体Bean进行序列化操作.},{将字节数组反序列化为实体Bean.})

package com.dsj.gdbd.utils.serialize; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; /** * * @作用:序列化工具类 * @功能: * @作者: wyt * @