小编Ran*_*raj的帖子

C - 传递结构指针VS整数指针指向函数

void main(){
 int a = 100;
 int* pa = &a;
 *pa = 999;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将使a的值为999.但是为什么结构的指针不会以相同的方式处理?

struct node* head = (struct node*) malloc(sizeof(struct node));
head -> data = 6;
head -> next = NULL;
Run Code Online (Sandbox Code Playgroud)

为什么我们不能使用*head -> data = 6?为什么传递someMethod(pa)是通过引用someMethod(head)传递并通过值?参考

c struct pointers linked-list data-structures

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

标签 统计

c ×1

data-structures ×1

linked-list ×1

pointers ×1

struct ×1