gpt4 book ai didi

C101--字符串与字符 :

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:50 25 4
gpt4 key购买 nike

AFunc 更改发送给它的内容,printf() 输出更改:

void AFunc ( char *myStr, int *myNum )
{
*myStr = 's';
*myNum = 9;
}


int main ( int argc, char *argv[] )
{
char someString = 'm';
int n = 6;

AFunc(&someString, &n);

printf("%c" "%d", someString, n);
}

但是如果字符串不止一个字符呢?代码看起来会有什么不同?感谢您的帮助。

最佳答案

如果它是一个“字符串”而不是一个字符,你会做这样的事情:

#include <stdio.h>

void AFunc (char *myStr, int *myNum) {
myStr[0] = 'p'; // or replace the lot with strcpy(myStr, "pax");
myStr[1] = 'a';
myStr[2] = 'x';
myStr[3] = '\0';
*myNum = 9;
}

int main (void) {
char someString[4];
int n = 6;

AFunc(someString, &n);

printf("%s %d", someString, n);
return 0;
}

哪些输出:

pax 9

C 中的“字符串”实际上是由 \0 (NUL) 字符终止的字符数组。

上面的代码所做的是传入该数组中第一个字符的地址,函数从那里开始填充四个字符。

关于C101--字符串与字符 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com