c语言中sizeo f和strlen
时间: 2024-03-11 09:44:43 浏览: 39
C语言中,sizeof是一个操作符,用于返回一个变量或数据类型所占用的字节数。例如,sizeof(int)返回整型变量所占用的字节数,通常是4个字节。
而strlen则是一个函数,用于返回一个字符串的长度,即字符串中字符的个数,不包括字符串结尾的空字符('\0')。例如,strlen("hello")返回5。
虽然两者都可以返回字节数,但用途不同,sizeof主要用于获取数据类型或变量的字节数,而strlen主要用于获取字符串的长度。
相关问题
c语言中sizeo f数组
在C语言中,可以使用sizeof运算符来获取数组的大小。如果定义了一个数组a,可以使用sizeof(a)来获取数组a的总字节数,即数组的大小。例如,如果定义了一个int类型的数组a,可以使用sizeof(a)/sizeof(a[0])来获取数组a的元素个数。其中,sizeof(a[0])表示数组a中一个元素的字节数。
typedef struct LNode{ int number;//序号 int password;//密码 struct LNode *next; }LNode,*LinkList; LinkList InitList(int n){ int i; LinkList L,ptr,p; ptr=(LinkList)malloc(sizeo
f(LNode)); L=ptr; for(i=1;i<n;i++){ p=(LinkList)malloc(sizeof(LNode)); ptr->next=p; ptr=p; ptr->number=i; ptr->password=rand()%1000; } ptr->next=L; return L; } 这段代码是什么意思?
这段代码是一个链表的初始化函数,用于创建一个包含n个节点的循环链表。其中,LNode是链表节点的结构体,包含序号和密码两个成员变量,next是指向下一个节点的指针。InitList函数返回一个LinkList类型的指针,指向链表的头节点。在函数中,先创建一个头节点L,并将ptr指向头节点,然后循环n-1次,每次创建一个新节点p,并将ptr的next指向p,再将ptr指向p,最后将尾节点的next指向头节点L,形成循环链表。在创建每个节点时,给它的number赋值为i,password赋值为一个随机数。
阅读全文