Pointers 通过引用C中的指针

Pointers 通过引用C中的指针,pointers,struct,reference,Pointers,Struct,Reference,在func()中,它调用传递指针的foo(p)。在foo()中,P得到更新。现在,如何获取func()中的更新值?在C中,在这种情况下如何使用引用传递 无需进一步判断这对于您的实际设计是否是一个好主意(根据定义,foo函数的用途未明;请注意,改变输入参数通常不是一个好主意),下面是一个快速解决方案 不能在C中使用,但可以将指针传递给指针: void foo(structT* P){ P = P->next; return; } void func(structT* P){

在func()中,它调用传递指针的foo(p)。在foo()中,P得到更新。现在,如何获取func()中的更新值?在C中,在这种情况下如何使用引用传递

无需进一步判断这对于您的实际设计是否是一个好主意(根据定义,
foo
函数的用途未明;请注意,改变输入参数通常不是一个好主意),下面是一个快速解决方案

不能在C中使用,但可以将指针传递给指针:

void foo(structT* P){
   P = P->next;
   return;
}
void func(structT* P){
   foo(P);
   return 0;
}

来自以下方面的轶事和警告:

三星级程序员 C语言程序员的评分系统。指针越间接(即变量前面的“*”越多),您的声誉就越高。无星C程序员实际上是不存在的,因为几乎所有非平凡的程序都需要使用指针。大多数是一星级程序员。在旧时代(嗯,我还年轻,所以至少对我来说这些看起来像旧时代),人们偶尔会发现一段由三星级程序员编写的代码,并敬畏地发抖

有些人甚至声称,他们在不止一个间接层次上看到了包含函数指针的三星代码。对我来说,听起来像不明飞行物一样真实

我想说清楚:被称为三星级程序员通常不是一种恭维。


无需进一步判断这对于您的实际设计是否是一个好主意(根据定义,
foo
函数具有未指定的用途;请注意,改变输入参数通常不是一个好主意),下面是一个快速解决方案

不能在C中使用,但可以将指针传递给指针:

void foo(structT* P){
   P = P->next;
   return;
}
void func(structT* P){
   foo(P);
   return 0;
}

来自以下方面的轶事和警告:

三星级程序员 C语言程序员的评分系统。指针越间接(即变量前面的“*”越多),您的声誉就越高。无星C程序员实际上是不存在的,因为几乎所有非平凡的程序都需要使用指针。大多数是一星级程序员。在旧时代(嗯,我还年轻,所以至少对我来说这些看起来像旧时代),人们偶尔会发现一段由三星级程序员编写的代码,并敬畏地发抖

有些人甚至声称,他们在不止一个间接层次上看到了包含函数指针的三星代码。对我来说,听起来像不明飞行物一样真实

我想说清楚:被称为三星级程序员通常不是一种恭维。


无需进一步判断这对于您的实际设计是否是一个好主意(根据定义,
foo
函数具有未指定的用途;请注意,改变输入参数通常不是一个好主意),下面是一个快速解决方案

不能在C中使用,但可以将指针传递给指针:

void foo(structT* P){
   P = P->next;
   return;
}
void func(structT* P){
   foo(P);
   return 0;
}

来自以下方面的轶事和警告:

三星级程序员 C语言程序员的评分系统。指针越间接(即变量前面的“*”越多),您的声誉就越高。无星C程序员实际上是不存在的,因为几乎所有非平凡的程序都需要使用指针。大多数是一星级程序员。在旧时代(嗯,我还年轻,所以至少对我来说这些看起来像旧时代),人们偶尔会发现一段由三星级程序员编写的代码,并敬畏地发抖

有些人甚至声称,他们在不止一个间接层次上看到了包含函数指针的三星代码。对我来说,听起来像不明飞行物一样真实

我想说清楚:被称为三星级程序员通常不是一种恭维。


无需进一步判断这对于您的实际设计是否是一个好主意(根据定义,
foo
函数具有未指定的用途;请注意,改变输入参数通常不是一个好主意),下面是一个快速解决方案

不能在C中使用,但可以将指针传递给指针:

void foo(structT* P){
   P = P->next;
   return;
}
void func(structT* P){
   foo(P);
   return 0;
}

来自以下方面的轶事和警告:

三星级程序员 C语言程序员的评分系统。指针越间接(即变量前面的“*”越多),您的声誉就越高。无星C程序员实际上是不存在的,因为几乎所有非平凡的程序都需要使用指针。大多数是一星级程序员。在旧时代(嗯,我还年轻,所以至少对我来说这些看起来像旧时代),人们偶尔会发现一段由三星级程序员编写的代码,并敬畏地发抖

有些人甚至声称,他们在不止一个间接层次上看到了包含函数指针的三星代码。对我来说,听起来像不明飞行物一样真实

我想说清楚:被称为三星级程序员通常不是一种恭维。


typedef struct*structTptr;void foo(structPtr*P){}
这算两颗星吗?
typedef structPtr*structPtr;void foo(structPtr*P){}
这算两颗星吗?
typedef structPtr*structPtr;void foo(structPtr*P){}
这算两颗星吗?
typedef structPtr*structPtr;void foo(structTptr*P){}
这算两颗星吗?