时间:2021-05-19
代码如下所示:
复制代码 代码如下:
typedef struct st_test
{
int id;
char *pName;
char class[10];
}Student;
void fn(Student *pStud) {
pStud->id = 10;
pStud->pName = "Tom Simith";
strcpy(pStud->class, "Class 1");
printf("sizeof(pStud) = %d /n", sizeof(pStud));// sizeof(pStud) = 4
printf("sizeof(pStud->id) = %d /n", sizeof(pStud->id));// sizeof(pStud->id) = 4
printf("id:%d/n", pStud->id);// id:10
printf("sizeof(pStud->pName) = %d /n", sizeof(pStud->pName));// sizeof(pStud->pName) = 4
printf("strlen(pStud->pName) = %d /n", strlen(pStud->pName));// strlen(pStud->pName) = 10
printf("Name:%s/n", pStud->pName);// Name:Tom Simith
printf("sizeof(pStud->class) = %d /n", sizeof(pStud->class));// sizeof(pStud->class) = 10
printf("strlen(pStud->class) = %d /n", strlen(pStud->class));// strlen(pStud->class) = 7
printf("class:%s/n", pStud->class);// class:Class 1
}
void fnArray(char arr[]) {
printf("arr:%s/n", arr);// arr:Hello
printf("sizeof(arr) = %d /n", sizeof(arr));// sizeof(arr) = 4The length of pointer
printf("strlen(arr) = %d /n", strlen(arr));// strlen(arr) = 5The length of array
}
int main(int argc, char **argv)
{
Student stud;
fn(&stud);
fnArray("Hello");
return 0;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
指向对象的指针,指向数据成员的指针,指向成员函数的指针;数组即指针,数组的指针,指针数组;指向函数的指针,指向类的成员函数的指针,指针作为函数参数,指针函数;指
1:sizeof是一个函数吗?2:sizeof与strlen的区别?3:sizeof(int)(*p)的值是多少?复制代码代码如下:inta[10];sizeo
strlen函数的简单运用与模拟实现strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法strlen函
c++如何从函数返回数组?C++从函数返回数组C++不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您
C++中一个重要的特性就是指针,指针不仅具有获得地址的能力,还具有操作地址的能力。指针可以用于数组、或作为函数的参数,用来访问内存和对内存的操作,指针的使用使得