【c语言】期望输出str = hello world 的两种方法

// 期望输出str = hello world 的两种方法

#include <stdio.h>

char *GetStr(char **p)
{
	*p = "hello word";
	return *p;
}

int main()
{
	char *str = NULL;
	if (NULL != GetStr(&str))
	{
		printf("  str = %s\n",str);
	}
	return 0;
}
</pre><pre name="code" class="cpp"><img src="http://img.blog.csdn.net/20150511210800602?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

#include <stdio.h>

char *GetStr(char *p)
{
	p = "hello word";
	return p;
}

int main()
{
char *str = NULL;
if (NULL != GetStr(str))
{
	printf("  str = %s\n", str = GetStr(str));
}
return 0;
}

时间: 2024-11-10 14:26:06

【c语言】期望输出str = hello world 的两种方法的相关文章

C语言中存储多个字符串的两种方式

C语言中存储多个字符串的两种方式 方式一    二维字符串数组 声明: char name[4][10] = { "Justinian", "Momo", "Becky", "Bush" }; 在内存中的存储: J u s t i n i a n \0 M o m o \0 \0 \0 \0 \0 \0 B e c k y \0 \0 \0 \0 \0 B u s h \0 \0 \0 \0 \0 \0 这种方式会造成内存空间

shell 脚本实现乘法口诀表的两种方法——shell与C语言

shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码: 1 #!/bin/bash 2 if [ $# -eq 0 ] //用于判断输入的参数个数为0 3 then 4 echo "welcome you!" 5 echo "this is a test with 2 methods to output arbitrarily mux table!" 6 else 7 echo "sorry you input invlia

C语言编程输出100到200的素数的两种方法,和三步优化(逐步优化)

了解素数(只能被自己和1整除的数)概念后,写代码会容易很多 <1>这个版本的程序没有经过优化,是根据最基本的概念写出的代码 #include<stdio.h> #include<stdlib.h> int main() { int i, m; for (i = 100; i <= 200; i++) { for (m = 2; m <= i; m++) { if (i == m)//输出条件 printf("%4d", i); if (i

递归很耗内存+多项式求值的两种方法+c语言计时方法

1.用for循环写一个函数,实现从1开始输出到N的正整数. 有两宗实现方法,一种是递归,另一种是非递归 //非递归 void PrintN1(int N){ int i; for(i=1;i<=N;i++){ printf("%d\n",i); } return; } //递归 递归对空间的需求很大,当数字很大的时候,需要很大的内存,当数字是十万的时候递归就崩了 void PrintN2(int N){ if(N){ PrintN2(N-1); printf("%d\n

C语言播放声音最简单的两种方法

1. 假设仅须要播放波形文件wav格式的声音,非常easy.仅仅需一句话: PlaySound(TEXT("Data\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); 在这里仅仅提供方法,具体问题自己去探索. 完整C语言代码: #include <windows.h> #pragma comment(lib, "Winmm.lib") int main(int argc, char *argv[]

C语言编程 两种方法打印一个菱形(渐入显示)

<1>第一种方法,利用字符数组定义一个空格数组和一个符号数组, 然后找到数组中间的元素,操作空格字符从中间开始向两边与符号数组的元素互换, 每互换一次进行一次输出,打印上半个菱形和下半个菱形需要两个for语句的支持. 源代码如下: #include<stdio.h> #include<stdlib.h> #include<windows.h>//为了使用延时语句Sleep而调用 int main() { char suu1[] = "*******

shell中调用R语言并传入参数的两种方法

第一种: Rscript myscript.R R脚本的输出 第二种: R CMD BATCH myscript.R # Check the output cat myscript.Rout 调用R脚本的全部控制台log 传入参数: 在脚本中add args<-commandArgs(TRUE) 然后shell中: Rscript myscript.R arg1 arg2 arg3 注意取出来的参数是所有参数连在一起的character

强制性输出private中变量的三种方法

众所周知,private里面的变量不可以输出,但是也可以通过特殊途径获得. 1.通过指针暴力内存,把它索罗出来,方法:调试,破掉语法. 并且还可以对类对象进行修改. 1 // Thread.cpp : 定义控制台应用程序的入口点. 2 // 3 4 #include "stdafx.h" 5 #include <WinSock2.h> 6 #include <Windows.h> 7 8 #include <iostream> 9 using nam

在linux下Lua调用C语言的两种方法

一.c语言作为应用程序的一部分 #include <stdio.h>#include <string.h>#include <lua.hpp>#include <lauxlib.h>#include <lualib.h> //待Lua调用的C注册函数.static int add2(lua_State* L){ //检查栈中的参数是否合法,1表示Lua调用时的第一个参数(从左到右),依此类推. //如果Lua代码在调用时传递的参数不为number