相关疑难解决方法(0)

499
推荐指数
5
解决办法
53万
查看次数

指向指针的指针如何在C中工作?

如何指针指针在C中工作?你什么时候使用它们?

c

164
推荐指数
11
解决办法
12万
查看次数

c中指针和引用之间的区别?

c中的指针,引用和取消引用有什么区别?

c

11
推荐指数
3
解决办法
1万
查看次数

C指针的"**&ptr"和"2**ptr"是什么意思?

我是C的新手.我需要通过以下代码了解屏幕上打印的每个值的含义:

#include<stdio.h>

int main() 
{
     int x = 10;
     int *ptr = &x;
     printf("%d %d %d\n", *ptr,**&ptr, 2**ptr);
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出(GCC):

10 10 20
Run Code Online (Sandbox Code Playgroud)

在这里,我声明了变量xptr指向x变量.所以,*ptr印刷价值x.但我不明白的价值**&ptr2**ptr.

提前致谢.

c pointers reference dereference

8
推荐指数
2
解决办法
1723
查看次数

C - *(long*)(host-> h_addr)是什么; 做?

我在这个例子中找到了以下代码:

addr.sin_addr.s_addr = *(long *)(host->h_addr);
Run Code Online (Sandbox Code Playgroud)

h_addris是一个char指针,host是指向类型结构的指针hostent.addr是类型的结构sockaddr_insin_addr类型是一个结构in_addr.s_addr是一个uint32.

大部分信息可以在这里找到:http://man7.org/linux/man-pages/man7/ip.7.html

我很确定(long)将char转换为long,但我不知道这些额外的星号是做什么的,特别是因为s_addr它不是指针.

有人能解释一下这里发生了什么吗?

c casting

2
推荐指数
1
解决办法
286
查看次数

c中的指针和地址

我在操作 ac 代码中的一些指针时发现了一些我无法理解的东西。

int main(){
   int tab[]={4,6,8,9,20};
   printf("%p %p",tab,&tab);
   return 0;
}

Run Code Online (Sandbox Code Playgroud)

我尝试打印变量选项卡及其地址,知道选项卡保存数组中第一个元素的地址,并且选项卡本身的地址将是一个随机地址值,但无论出于何种原因,程序输出相同的值,我发现这真的很奇怪,所以如果有人能向我解释原因,我将不胜感激。

c pointers

1
推荐指数
1
解决办法
81
查看次数

C中是否允许指针的乘法和除法?

我记得我的编程教授说过指针的乘法和除法是不允许的。我们有一个工作需要我们创建一个程序,使用指针对两个数字进行加、减、乘和除。

这是我在主函数中的代码:

float num1, num2, a, b, c, d;

printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%f", &num2);

a = add(&num1, &num2);
b = subtract(&num1, &num2);
c = multiply(&num1, &num2);
d = divide(&num1, &num2);

printf("Sum: %.2f\nDifference: %.2f\nProduct: %.2f\nQuotient: %.2f", a, b, c, d);
getch();
return 0;
Run Code Online (Sandbox Code Playgroud)

这是我的加、减、乘和除函数代码:

float add(float *x, float *y)
{
    return *x+*y;
}
float subtract(float *x, float *y)
{
    return *x-*y;
}
float multiply(float *x, float *y)
{
    return *x * *y;
}
float …
Run Code Online (Sandbox Code Playgroud)

c pointers function-pointers function

0
推荐指数
1
解决办法
1555
查看次数