如何解决此指针问题?

时间:2016-05-17 07:51:05

标签: c pointers

我想将整数数组的值赋给整数指针。指针采用不同的赋值。请帮帮我。 我为port_val变量分配了2。但是,在将其分配给ofport_request var之后,该值将变为不同。

#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include <unistd.h>

int main ()
{
    printf("INSIDE MAIN..\n");
    int64_t of_port[100];
    int count=2;
    int i;
    int port_val = 2;
    int port_next_val = 4;
    size_t n_ofport_request = 1;
    int64_t *ofport_request = malloc(sizeof *ofport_request * (n_ofport_request));
    for(i=0;i<count;i++) {
            if(i == 0) {
                of_port[i] = port_val;
            } else {
                of_port[i] = port_next_val;
            }
            ofport_request[0] = of_port[i];
            printf("OFPORT VAL = %d\n",ofport_request);
    }
    return 0;
}

1 个答案:

答案 0 :(得分:2)

如果要打印指针变量,则必须在变量名之前使用*。

使用下面的printf语句。

printf("OFPORT VAL = %lld\n",*ofport_request);