Не работает простейшая функция - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
 
using namespace std;
 
void lal(char * s, char * t)
{
    t = s;
}
 
int main(array<System::String ^> ^args)
{
    char * str1 = "test string 1";
    char * str2 = "second test string";
 
    lal(str1, str2);
 
    printf("%s | %s", str1, str2);
    
    char c;
    getchar();
    return 0;
}
Имеется простейшая функция, на вход которой подаются два указателя на строки. Указатель второй строки приравнивается к указателю на первую строку. Все... При вызове функции, ничего не происходит, как будто никаких операций с указателями функция не производила. Буду очень признателен, если объясните новичку в чем дело. Экспресс чтение литературы не помогло.

Решение задачи: «Не работает простейшая функция»

textual
Листинг программы
int i = 1;
double d = 3.14;
func();
func(i);
func(d);
/* и даже */
func(i, d);
/*или */
func(d, i);

Объяснение кода листинга программы

  1. Объявляются переменные i и d типа int и double соответственно.
  2. Значение переменной i устанавливается равным 1.
  3. Значение переменной d устанавливается равным 3.14.
  4. Вызывается функция func().
  5. Вызывается функция func(), передавая ей значение переменной i в качестве аргумента.
  6. Вызывается функция func(), передавая ей значение переменной d в качестве аргумента.
  7. Вызывается функция func(), передавая ей два аргумента: значение переменной i и значение переменной d.
  8. Вызывается функция func(), передавая ей два аргумента: значение переменной d и значение переменной i.
  9. Код продолжается, но эти строки не являются частью постановки задачи.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы