我如何从用户那里接收字符串并将其分配到没有任何中间变量的指针数组中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何从用户那里接收字符串并将其分配到没有任何中间变量的指针数组中?相关的知识,希望对你有一定的参考价值。
我想同时从用户那里获取一个字符串,并将其分配到char **类型的数组中,这意味着我不想使用任何中间人变量。有可能吗?
答案
假定中间人变量表示一个附加变量,下面的代码不使用任何附加变量。如果字符串的最大大小未知,则下面的答案将不起作用。
#include<stdio.h>
#include<stdlib.h>
int main()
{
char** stringArray = (char**) malloc(sizeof(char*)*100); //100 is length of string array
stringArray[0] = (char*) malloc(sizeof(char)*2000); //2000 is max string length
scanf("%s",stringArray[0]);
printf("String Received: %s
",stringArray[0]);
return 0;
}
以上是关于我如何从用户那里接收字符串并将其分配到没有任何中间变量的指针数组中?的主要内容,如果未能解决你的问题,请参考以下文章