我想将整数数组的值赋给整数指针。指针采用不同的赋值。请帮帮我。 我为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;
}
答案 0 :(得分:2)
如果要打印指针变量,则必须在变量名之前使用*。
使用下面的printf语句。
printf("OFPORT VAL = %lld\n",*ofport_request);