c++ - 如何将**ptr的第N个元素分配给变量?
问题描述
我是 C++ 新手,但希望我正确地问了这个问题。
如果有一个**ptr,存储多个指向C风格字符串的指针,如何将**ptr的第N个元素分配给一个变量?
const char** audioArrays[]{ turretDetectionWavFiles, turretActivationWavFiles, turretSearchingWavFiles, turretPowerDownWavFiles, turretAttackWavFiles, turretMovedWavFiles,
turretDie };
**ptr 的第 0 个元素是 turretDetectionWavFiles[]
const char* turretDetectionWavFiles[]{ "turret_active_1.wav", "turret_active_2.wav", "turret_active_3.wav", "turret_active_4.wav", "turret_active_5.wav",
"turret_active_6.wav", "turret_active_7.wav", "turret_active_8.wav" };
在这里,我总是得到“turret_activate_1.wav”
void AudioClass::playAudio(char* incomingData, int MAX_DATA_LENGTH, const char** audioArrays,
const int sizeOfAudioArrays)
const char* audioArraysChars{};
int audioArraysIndex{};
int strcmpResult{};
if ((strcmpResult = strcmp(incomingData, "turretDetectionWavFiles") == 0)) //turretDetectionWavFiles
{
audioArraysChars = audioArrays[0];
audioArraysIndex = 0;
}
因此,我需要分配不是 turretDetectionWavFiles 数组 (audioArrays[0]) 而是 turretActivationWavFiles (audioArrays[1]) 数组的元素之一(例如第三个元素),而不是分配“turret_active_1.wav”。
解决方案
推荐阅读
- python - 比较不同的数据帧索引
- photoshop - 如何仅针对剩余文件启动 Photoshop 未完成的批处理
- python-3.x - 为什么编码没有改变?
- python - 如何防止 Sonarcloud 突出显示 logging.Filter 的扩展作为潜在的安全风险
- javascript - JavaScript,这可以启用反射跨站点脚本 (XSS) 攻击
- javascript - 使用不带货币符号的 Intl.NumberFormat 进行货币格式化
- java - 需要帮助保持我的流程运行,直到我输入关键字
- reactjs - 有没有办法在不同的地方“镜像”反应搜索栏组件?
- java - Why would serialized objects update the version of a schema on Schema Registry?
- sass - Sass 模块名称间距与点符号中的文件名