新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
很简单.
创新互联公司专注于通辽企业网站建设,响应式网站设计,商城系统网站开发。通辽网站建设公司,为通辽等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
首先,我们定义一个指针是
类型
*
变量名,比如int
*pInt
=
NULL;
我们定义结构体指针也是一样的,
结构体名
*pStruct(C语言:struct
结构体名
*pStruct,
C++:结构体名
*pStruct,
struct一般可以省略),
比如:
#include
#include
struct
stStudent
{
char
szName[10];
int
nID;
};
void
Print(stStudent
*pStd)
{
printf("Name:%s\n",
pStd-szName);
printf("ID:%d\n",
pStd-nID);
}
void
InitStudent(stStudent
*pStd)
{
strcpy(pStd-szName,
"CIW");
pStd-nID
=
14;
}
int
main()
{
stStudent
stStd;
InitStudent(stStd);
Print(stStd);
return
0;
}
C语言请加struct.
struct LNode{
int data;
struct LNode *next;
}*LinkList; //结构体。
修改为
typedef struct LNode{
int data;
struct LNode *next;
}*LinkList; //结构体。
fun函数的第二个参数之所以用指针,就是为了能把函数里面对这个参数做的改动保存下来
而你如果把*s=a[p];改成s=a[p];效果相当于,改了s的值,使其不再指向参数(函数
外部变量
m)的地址,虽然*s的值是正确的,但实际m的值则没有改变,所以在外面输出的时候,结果和预期不一致了
s=a[p];这个操作本身没有问题