gpt4 book ai didi

c - 如何解决这个指针问题?

转载 作者:行者123 更新时间:2023-11-30 21:46:13 25 4
gpt4 key购买 nike

我想将整数数组的值分配给整数指针。指针采用不同的赋值值。请帮我解决这个问题。我为 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;
}

最佳答案

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

使用下面的 printf 语句就可以了。

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

关于c - 如何解决这个指针问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com