lol新手礼包问题求教编译时问题

编译出错,这是别人的一个程序,新手求指教为什么会出错?_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:263,969贴子:
编译出错,这是别人的一个程序,新手求指教为什么会出错?收藏
附录错误提示:c:\users\administrator.pc-cjsk\desktop\dui.cpp(190) : error C2057: expected constant expressionc:\users\administrator.pc-cjsk\desktop\dui.cpp(190) : error C2466: cannot allocate an array of constant size 0c:\users\administrator.pc-cjsk\desktop\dui.cpp(190) : error C2133: 'dist' : unknown size程序:// C / C++实现的 Dijkstra最短路径,图的邻接表表示#include &stdio.h&#include &stdlib.h&#include &limits.h&// 邻接表的节点struct AdjListNode {struct AdjListNode*};// 邻接表 结构体struct AdjList {struct AdjListNode * // 指向头节点};// 图结构体,V为顶点个数。array为所有的邻接表struct Graph {int V;struct AdjList*};//创建邻接表的节点struct AdjListNode* newAdjListNode(int dest, int weight) {struct AdjListNode* newNode = (struct AdjListNode*) malloc(sizeof(struct AdjListNode));newNode-&dest =newNode-&weight =newNode-&next = NULL;return newN}//创建一个图,包含V的顶点struct Graph* createGraph(int V) {struct Graph* graph = (struct Graph*) malloc(sizeof(struct Graph));graph-&V = V;graph-&array = (struct AdjList*) malloc(V * sizeof(struct AdjList));for (int i = 0; i & V; ++i)graph-&array[i].head = NULL;}// 添加一个边(无向图)void addEdge(struct Graph* graph, int src, int dest, int weight) {struct AdjListNode* newNode = newAdjListNode(dest, weight);newNode-&next = graph-&array[src].graph-&array[src].head = newNnewNode = newAdjListNode(src, weight);newNode-&next = graph-&array[dest].graph-&array[dest].head = newN}// 最小堆节点struct MinHeapNode { //下标 //距离};// 最小堆struct MinHeap {int * // pos[i]表示顶点i所在的下标struct MinHeapNode **};// 创建一个最小堆节点struct MinHeapNode* newMinHeapNode(int v, int dist) {struct MinHeapNode* minHeapNode = (struct MinHeapNode*) malloc(sizeof(struct MinHeapNode));minHeapNode-&v =minHeapNode-&dist =return minHeapN}// A utility function to create a Min Heapstruct MinHeap* createMinHeap(int capacity) {struct MinHeap* minHeap = (struct MinHeap*) malloc(sizeof(struct MinHeap));minHeap-&pos = (int *) malloc(capacity * sizeof(int));minHeap-&size = 0;minHeap-&capacity =minHeap-&array = (struct MinHeapNode**) malloc(capacity * sizeof(struct MinHeapNode*));return minH}// 交换两个最小堆的节点void swapMinHeapNode(struct MinHeapNode** a, struct MinHeapNode** b) {struct MinHeapNode* t = *a;*a = *b;*b =}//在位置 idx 调整堆void minHeapify(struct MinHeap* minHeap, int idx) {int smallest, left,smallest =left = 2 * idx + 1;right = 2 * idx + 2;if (left & minHeap-&size&& minHeap-&array[left]-&dist & minHeap-&array[smallest]-&dist)smallest =if (right & minHeap-&size&& minHeap-&array[right]-&dist & minHeap-&array[smallest]-&dist)smallest =if (smallest != idx) {// 需要交换的节点MinHeapNode *smallestNode = minHeap-&array[smallest];MinHeapNode *idxNode = minHeap-&array[idx];//交换下标minHeap-&pos[smallestNode-&v] =minHeap-&pos[idxNode-&v] =//交换节点swapMinHeapNode(&minHeap-&array[smallest], &minHeap-&array[idx]);minHeapify(minHeap, smallest);}}// 推是否为空int isEmpty(struct MinHeap* minHeap) {return minHeap-&size == 0;}// 弹出堆顶的节点(即最小的节点)struct MinHeapNode* extractMin(struct MinHeap* minHeap) {if (isEmpty(minHeap))return NULL;struct MinHeapNode* root = minHeap-&array[0];struct MinHeapNode* lastNode = minHeap-&array[minHeap-&size - 1];minHeap-&array[0] = lastN// 更新下标minHeap-&pos[root-&v] = minHeap-&size - 1;minHeap-&pos[lastNode-&v] = 0;// 记得减少堆的大小--minHeap-&minHeapify(minHeap, 0);}// 当节点v的距离更新后(变小了)调整堆void decreaseKey(struct MinHeap* minHeap, int v, int dist) {//获取节点 v 在 堆中的下标int i = minHeap-&pos[v];minHeap-&array[i]-&dist =// 因为是变小了,自下向上调整堆即可。 O(Logn)while (i && minHeap-&array[i]-&dist & minHeap-&array[(i - 1) / 2]-&dist) {minHeap-&pos[minHeap-&array[i]-&v] = (i - 1) / 2;minHeap-&pos[minHeap-&array[(i - 1) / 2]-&v] =swapMinHeapNode(&minHeap-&array[i], &minHeap-&array[(i - 1) / 2]);i = (i - 1) / 2;}}// 判断节点v是否在堆中bool isInMinHeap(struct MinHeap *minHeap, int v) {if (minHeap-&pos[v] & minHeap-&size)}// 打印结果void printArr(int dist[], int n) {printf(&Vertex Distance from Source\n&);for (int i = 0; i & ++i)printf(&%d \t\t %d\n&, i, dist[i]);}void dijkstra(struct Graph* graph, int src) {int V = graph-&V;int dist[V];struct MinHeap* minHeap = createMinHeap(V);// 初始化堆包含所有的顶点for (int v = 0; v & V; ++v) {dist[v] = INT_MAX;minHeap-&array[v] = newMinHeapNode(v, dist[v]);minHeap-&pos[v] =}// 把 源点 src 的距离设置为0,第一个取出的点即为源点minHeap-&array[src] = newMinHeapNode(src, dist[src]);minHeap-&pos[src] =dist[src] = 0;decreaseKey(minHeap, src, dist[src]);minHeap-&size = V;// 这个循环中,minHeap包含的是所有未在SPT中的顶点while (!isEmpty(minHeap)) {// 取得堆顶节点,即最小距离的顶点struct MinHeapNode* minHeapNode = extractMin(minHeap);int u = minHeapNode-&v;// 只需要遍历和u相邻的顶点进行更新struct AdjListNode* pCrawl = graph-&array[u].while (pCrawl != NULL) {int v = pCrawl-&// 松弛操作,更新距离if (isInMinHeap(minHeap, v) && dist[u] != INT_MAX&& pCrawl-&weight + dist[u] & dist[v]) {dist[v] = dist[u] + pCrawl-&//距离更新了之后,要调整最小堆decreaseKey(minHeap, v, dist[v]);}pCrawl = pCrawl-&}}// 打印printArr(dist, V);}// 测试int main() {// 创建上一讲:例子中的图int V = 9;struct Graph* graph = createGraph(V);addEdge(graph, 0, 1, 4);addEdge(graph, 0, 7, 8);addEdge(graph, 1, 2, 8);addEdge(graph, 1, 7, 11);addEdge(graph, 2, 3, 7);addEdge(graph, 2, 8, 2);addEdge(graph, 2, 5, 4);addEdge(graph, 3, 4, 9);addEdge(graph, 3, 5, 14);addEdge(graph, 4, 5, 10);addEdge(graph, 5, 6, 2);addEdge(graph, 6, 7, 1);addEdge(graph, 6, 8, 6);addEdge(graph, 7, 8, 7);dijkstra(graph, 0);return 0;}
上海达内c++一般需要4-8周,就可以完全掌握.上海c++的费用根据培训课时定,120天从入门到精通..
看着就晕!
上来一大堆,不带这么伸手的
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 578|回复: 9
大大们看过来了,求教编译问题
TA的每日心情开心 10:24签到天数: 2 天[LV.1]初来乍到
321.jpg (66.11 KB, 下载次数: 0)
15:02 上传
如图,这个是services.odex的文件,想修改关于状态栏的东西
可是怎么编译都不行。。。其他的普通点得apk的odex倒是没问题,郁闷
怎么解决啊,求救了
还有用厨房直接合并出来解压出得class.dex反编译后并没有services\classes\com\android\server\status\StatusBarIcon.smali
,也没有status这个文件夹,倒是变成了其他的四个文件夹。没有就修改不了,所以想直接编译odex,却又不成功
大大们支招吧
TA的每日心情开心 10:24签到天数: 2 天[LV.1]初来乍到
惯例沙发。。。嘎嘎
TA的每日心情开心 10:24签到天数: 2 天[LV.1]初来乍到
嗷嗷嗷哦嗷嗷嗷嗷哦啊
TA的每日心情奋斗 14:31签到天数: 2 天[LV.1]初来乍到
把services.odex合并了再编译呢?
TA的每日心情无聊 13:48签到天数: 10 天[LV.3]偶尔看看II
把services.odex合并了再编译呢?
无双璧 发表于
TA的每日心情开心 10:24签到天数: 2 天[LV.1]初来乍到
& & 就是合并在编译没用我才用着麻烦的办法啊
TA的每日心情开心 10:24签到天数: 2 天[LV.1]初来乍到
& & 就是合并在编译没用我才用着麻烦的办法啊
该用户从未签到
路过帮你顶,补丁
TA的每日心情开心 11:38签到天数: 1 天[LV.1]初来乍到
路过,帮顶,拿金币,走人
该用户从未签到
我不懂!所以我进来看看。【求教】新人求问编译时出现这个问题是什么问题?_arduino吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:43,287贴子:
【求教】新人求问编译时出现这个问题是什么问题?收藏
arduino, 650多家厂商授权代理,100多万种现货库存,当天出货,免费送货.
Arduino:1.6.5 (Windows 7), 板:&Arduino Uno&使用库 SPI 在文件夹: F:\arduino-1.6.5-r2\hardware\arduino\avr\libraries\SPI F:\arduino-1.6.5-r2\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IF:\arduino-1.6.5-r2\hardware\arduino\avr\cores\arduino -IF:\arduino-1.6.5-r2\hardware\arduino\avr\variants\standard -IF:\arduino-1.6.5-r2\hardware\arduino\avr\libraries\SPI C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\Mirf.cpp -o C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\Mirf.cpp.oF:\arduino-1.6.5-r2\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IF:\arduino-1.6.5-r2\hardware\arduino\avr\cores\arduino -IF:\arduino-1.6.5-r2\hardware\arduino\avr\variants\standard -IF:\arduino-1.6.5-r2\hardware\arduino\avr\libraries\SPI C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\MirfHardwareSpiDriver.cpp -o C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\MirfHardwareSpiDriver.cpp.oF:\arduino-1.6.5-r2\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IF:\arduino-1.6.5-r2\hardware\arduino\avr\cores\arduino -IF:\arduino-1.6.5-r2\hardware\arduino\avr\variants\standard -IF:\arduino-1.6.5-r2\hardware\arduino\avr\libraries\SPI C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\MirfSpiDriver.cpp -o C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\MirfSpiDriver.cpp.oF:\arduino-1.6.5-r2\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IF:\arduino-1.6.5-r2\hardware\arduino\avr\cores\arduino -IF:\arduino-1.6.5-r2\hardware\arduino\avr\variants\standard -IF:\arduino-1.6.5-r2\hardware\arduino\avr\libraries\SPI C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\sketch_aug14b.cpp -o C:\Users\ADMINI~1\AppData\Local\Temp\build2172811.tmp\sketch_aug14b.cpp.osketch_aug14b.ino:22:22: fatal error: nRF24L01.h: No such file or directorycompilation terminated.编译有误。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或2016年5月 总版技术专家分月排行榜第二
2016年8月论坛优秀大版主
2016年8月优秀大版主
2016年9月 总版技术专家分月排行榜第二
2015年1月 VC/MFC大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 新手召唤师大礼包问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信