class, "Class 1"); printf("sizeof(pStud) = %d /n", siz....">

当前位置:  编程技术>c/c++/嵌入式

解析sizeof, strlen, 指针以及数组作为函数参数的应用

    来源: 互联网  发布时间:2014-10-16

    本文导语:  代码如下所示: 代码如下: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 prin...

代码如下所示:
代码如下:

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) = 4 The length of pointer
 printf("strlen(arr) = %d /n", strlen(arr));   // strlen(arr) = 5 The length of array
}
int main(int argc, char **argv)
{
 Student stud;
 fn(&stud);

 fnArray("Hello");
    return 0;
}

    
 
 

您可能感兴趣的文章:

  • list,set,map,数组之间的相互转换详细解析
  • 数组指针、指针数组以及二位数组的深入解析
  • jquery遍历筛选数组与遍历解析json对象
  • C语言安全之数组长度与指针实例解析
  • C++中的对象数组详细解析
  • Java输出通过InetAddress获得的IP地址数组详细解析
  • PHP二维数组去重的实例解析
  • 深入解析C++中的指针数组与指向指针的指针
  • C++结构体数组详细解析
  • java list与数组之间的转换详细解析
  • jquery遍历筛选数组、遍历解析json对象的方法
  • jquery遍历筛选数组的几种方法和遍历解析json对象
  • 解析如何用指针实现整型数据的加法
  • 深入解析函数指针与返回函数的指针
  • C#委托所蕴含的函数指针概念详细解析
  • C语言的指针类型详细解析
  • C++指向函数的指针实例解析
  • 指向变量的常指针与指向常变量的指针详细解析
  • C++ 在堆上开辟与释放二维、三维指针详细解析
  • 一般函数指针和类的成员函数指针深入解析
  • 基于C语言中野指针的深入解析
  • 解析C语言中空指针、空指针常量、NULL & 0的详解
  • C++普通函数指针与成员函数指针实例解析
  • C++指向类成员函数的指针详细解析
  • C++ 智能指针深入解析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • php trim函数执行过程解析
  • C++空类默认函数详细解析
  • PHP json_decode函数详细解析
  • shell自定义函数及参数调用解析
  • jquery toggle()函数实例解析
  • 内联函数inline与宏定义深入解析
  • C与C++ 无参函数的区别解析
  • 解析c语言中"函数调用中缺少哨兵"的情况分析
  • 函数外初始化与函数内初始化详细解析
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布 iis7站长之家
  • C语言static修饰函数详细解析
  • 解析在MYSQL语法中使用trim函数删除两侧字符
  • 解析C++中虚析构函数的作用
  • C语言typedef与复杂函数声明问题的深入解析
  • php取整函数实例解析
  • C++中函数的默认参数详细解析
  • php中sprintf与printf函数用法区别解析
  • Linux系统中C语言编程创建函数fork()执行解析
  • 深入解析C++中的构造函数和析构函数
  • vector与map的erase()函数详细解析
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 请教redhat9下什么命令执行arp解析和逆向arp解析
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 如何用libxml2 默认解析器解析HTML文件
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • html中<radio>单选按钮控件标签用法解析及如何设置默认选中
  • 配置DNS服务器后,服务器可解析,客户端不能解析。求解
  • Python下Html/xml解析库Beautiful Soup快速入门教程
  • 为什么我在使用nslookup命令的时候,正向解析(域名-》ip)没有问题,反向解析(ip-》域名)怎么查不到呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3