Tag: 加倍

分配给类型时不兼容的类型 – C

我在C中的一个项目中使用Code :: Blocks。 当我编译时,我得到错误:“在第81,85,90,91行上从类型’double’分配类型’double *’时不兼容的类型”。 该项目是采用单位转换工具并包含多个函数,而不是main()下的所有内容。 http://pastebay.net/1181184

关于指针的c / c ++问题(双指针)

所以我用了c和c ++的课程已经有一段时间了,我对c指针很好奇(我想在我的例子中使用new关键字,甚至认为我知道malloc是C方式)。 我总是记得我的老师总是强迫我们使用指针,她永远不会使用数组,她告诉我们当你使用指针而不是使用数组时,汇编语言中需要的命令较少。 我想继续这种良好的做法,但我似乎在努力使用指针,特别是双重assembly。 假设我想在不使用c ++字符串数据类型的情况下创建一个单词库,并且我有一个char类型的双指针。 int main() { string fileName = “file.txt”; char** wordBank = null; int wordCount = countWords(fileName); //somefunction to get word count } 现在我需要为整个银行分配一个足够大的内存空间但我不确定如何做到这一点我相信它是这样的事情? wordBank = new char*[wordCount]; 现在我需要为每个单词的大小分配特定空间,我仍然不确定aobut。 for(int i = 0; i < wordCount; i++) { wordLength = getWordLength(fileName, i); // some function to get word length of each… […]

数组中的元素太多了!

对不起,如果这是一个菜鸟问题:(。 一块C代码。 int array[5]; int cnt; for(cnt = 0; cnt <= 10; cnt+=1) { array[cnt] = cnt; } 应该给出错误吧? 没有! 工作良好! 但那是为什么呢? 似乎 – 在第一行 – 定义了超过双倍大小(11)的数组。 您甚至可以稍后访问数组[5到10]。 这让我很困惑。 定义数组[4或更少]时它停止工作… 提前致谢。