stack

    -1热度

    1回答

    我想通过反汇编程序来了解以下函数的汇编代码。我无法得到为什么所有的操作都与基指针有关。 为什么的rcx和rdx寄存器值移动到存储位置10和18的偏移? (mov 0x10(%rbp),%rax和mov %rdx,0x18(%rbp))。 为什么存储在 mov %rax,-0x8(%rbp) long absdiff(long x, long y) { long result;

    -5热度

    3回答

    当我运行该程序时,它会打印变量a的值。但是当我评论该行'cout<<&b<<endl<<&a<<endl;'时,它会打印一个垃圾值。 背后有什么可以解释的? #include<iostream> using namespace std; int main() { int a = 9; int b = 10; int *pb = &b; cout<<&

    0热度

    3回答

    我试图在JavaScript中使用队列。我指的是this link 我能够添加到队列中,但在尝试从队列中删除时,我并未完全成功。 var queue = []; var input = $(".text").text(); for (var i = 0; i < input.length; i++) { queue.push("<span class='charToFade'>" +

    0热度

    2回答

    我想用MEAN栈构建我的第一个web应用,并且我正面临着Angular路由的问题。 <!-- public/index.html --> <!DOCTYPE HTML> <html lang="en" content-type="text/css"> <head name="viewport" content="width=device-width, initial-

    0热度

    1回答

    我给了一个数组,arr = [3,4,2,3,0,3,1,2,1]和一个startIndex。当我在索引i时,我可以通过arr [i]向左或向右移动。我的任务是找到我是否可以达到0. 任何人都可以帮助我的方法吗? 谢谢:)

    0热度

    2回答

    我有一个问题,我必须搜索堆栈中的最大元素。我已经建立了我自己的堆栈类,并使用以下方法: Node node = top; //created a new node which points to the top of stack int max = node.data; //max contains the value of the top node while(node

    0热度

    1回答

    我有,检查是否用户输入值是一个阵列范围内的方法: public static void placeMove(int num1, int num2){ //checking if x and y are greater than rows and columns of a 2D array if(num1 > rows-1 || num2 > columns-1){

    0热度

    1回答

    为什么我的代码在运行时被破坏。它表示传递在Push()函数中传递的不兼容的指针类型。如何解决这个问题呢? 这里是我在C中实现的代码。下面是一个快速的总结我试图解决这个问题。 首先我创建一个结构为堆栈 写Push和Pop功能堆栈 写一个结构为队列 第一堆叠为入队和第二堆对解列操作。 #include <stdio.h> #include <stdlib.h> #include <limits.h

    0热度

    1回答

    我需要使用二维数组和堆栈构建一个迷宫。数组大小是固定的。起点是(0,0)。数组应该从文件中读取,但在这个例子中,我假定值只是为了说清楚。 我似乎无法找到一个合适的算法,让我通过二维数组并保存我的路径到堆栈。如果我卡在当前行中,那会让我回到上一行。 PS:1是墙壁,0是路径。的问题,需要通过用户的输入阵列,但我为了简单 赫雷什提供的一个阵列: 0 1 0 0 0 0 1 0 0 0 0 0 0

    0热度

    1回答

    #include<stdio.h> int tp=-1; void push(int arr[],int value) { arr[++tp]=value; } void pop(int arr[]) { if(size()==0) { puts("-1"); return; } printf("%d\n"