我是 C 编程新手。我在使用 C 中的 open() 函数写入文件时遇到问题,为了清楚起见,这里是我的代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
void usage(char *prog_name, char *filename){
printf("Usage: %s <data to add to %s> \n",prog_name, filename);
exit(0);
}
void fatal(char *);
void *errchck_malloc(unsigned int);
int main(int argc, char *argv[]){
int fd; // File descriptor
char *buffer, *datafile;
buffer = (char *) errchck_malloc(100);
datafile = (char *) errchck_malloc(20);
strcpy(datafile, "./simplenote.txt");
if (argc < 2)
usage(argv[0], datafile);
strcpy(buffer, argv[1]);
printf("[DEBUG] buffer @ %p: \'%s\'\n", buffer, …Run Code Online (Sandbox Code Playgroud) 我刚开始学习 C,我在给出的一个例子中遇到了这个,我知道这是一个函数原型,但我还没有理解的概念是这样一个事实
void function(char *);
Run Code Online (Sandbox Code Playgroud)
意味着当我最终声明该函数时,它将采用像这样的参数 char 指针参数
void function(char *arg){}
Run Code Online (Sandbox Code Playgroud)
?