连续空间的传递
数组(数组名 标签)
结构体(结构体变量)
struct abc(int a; int b; int c);
struct abc buf;
实参
fun(buf); fun(&fun)
形参
void fun (struct abc a1); void fun (struct abc a1*)
sprintf
char buf[100];
int a =10;
printf("%d",a);
sprintf(buf,"%d",a);
char *p="abcde";
这种方式是定义了一个字符型指针,指向常量字符串"abcde"
char p[]="abcde";
这种方式是定义了一个字符数组,其长度自动设置其等于"abcde",
所以第一种指向了常量区,无法修改;第二种定义了普通的数组变量,放在栈中,可以修改
int
strlrn(const
char*)
{
int i=0;
错误处理
if (p=NULL)
{
}
}
if(p[i])
{
i++;
}
strcpy
memcpy 等等函数
unsigned char *非字符空间
void fun(unsigned char *p, int len)
{
int i;
for(i=0;i<len;i++)
{}
}
viid * 非字符空间的标识符
SYNOPSIS
#include <string.h>
char *strcpy(char *dest, const char *src);
char *strncpy(char *dest, const char *src, size_t n);
#include <sys/types.h>
#include <sys/socket.h>
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);
ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);
#include <string.h>
void *memcpy(void *dest, const void *src, size_t n);
返回值