将数组动态添加到多维数组
Dynamically adding array to multidimensional array
我对将数组作为多维数组的元素进行赋值有问题。下面的代码不能像我一样工作,但如果我把类型从unsigned char改为int,一切都会很好。
unsigned char CH0[4] = { 1, 2, 3, 4 };
unsigned char CH1[4] = { 8, 7, 6, 5 };
unsigned char** mPins;
unsigned char index;
void init(unsigned char size)
{
mPins = new unsigned char*[size];
index =0;
}
void setup(unsigned char* array){
mPins[index] = array;
index++;
}
main() {
init(2);
setup(CH0);
setup(CH1);
}
您的代码不打印任何内容,因为char
应该用于存储字符。带有您正在使用的代码的字符是不可打印的。
此代码有效:
#include <iostream>
unsigned char CH0[4] = { 1, 2, 3, 4 };
unsigned char CH1[4] = { 8, 7, 6, 5 };
unsigned char** mPins;
unsigned char index;
void init(unsigned char size)
{
mPins = new unsigned char*[size];
index =0;
}
void setup(unsigned char* array){
mPins[index] = array;
index++;
}
int main() {
init(2);
setup(CH0);
setup(CH1);
for(int i = 0; i < 2 ; ++i) {
for(int j = 0; j < 4; ++j) {
std::cout << (int)mPins[i][j] << " ";
}
std::cout << std::endl;
}
}
输出:
1 2 3 4
8 7 6 5
相关文章:
- C++向数组添加元素并调整数组大小
- 向对象数组 c++ 添加值
- 在 c++ 中将 Char 数组添加到 Char * 变量
- 向动态数组添加内容
- 动态数组添加元素而不创建结构变量/对象
- 将 2D 数组添加到 1D 数组
- 如何使用sprintf将UINT_64的数组添加到一个字符数组中
- 当循环崩溃时,不向数组添加单词
- 如何将对象数组添加到另一个类
- 将字符数组添加到 const string&in C++
- 如何将数组添加到列表中
- 向量数组C++ - 添加元素时的奇怪行为
- 将char数组添加到C 中的字符串
- strncpy向我的char数组添加了额外的字符
- 在C++中向数组添加项的最有效方法
- 将类对象的数组添加到一个主类对象中
- 将BSON数组添加到MongoDB 3.2文档并提取值(MongoCXX 3.2)(C++11)
- 我是否正确地为 2D 数组添加了行与列
- 读取文件内容,存储在数组中,向数组添加更多内容,然后将新数组存储在文件C++中
- C++类对象数组 - 添加新记录