프로그래밍 QnA + 설치 및 활용 QnA

mrx@Google의 이미지

[c언어] char 배열에 문자열 저장하기

#include
#include
#include

int main()
{
char str[10]={};

str="hello";
printf("%s\n",str);
}
이대로 하면 컴파일 에러가 납니다.
지금까진 단순히 str은 배열의 이름은 주소가 고정되어 있어서 배열의 이름에 "hello"의 주소값을 저장하는 것은 불가능하다 라고 생각했습니다.
근데 정확한 이유는 사실 str의 자료형이 char[10]이므로 "hello"의 자료형인 char*과 달라서 대입연산이 안되는게 맞나요?

joeysos의 이미지

(해결)C언어 초보_구조체 배열 연산하는데 왜 터지는지 모르겠습니다

계수, 지수 지정하는 다항식 A, B를 연산해서 C를 만드는 코드를 짜고 있습니다.
Ex) A = 2x^2 + 1, B = x + 1 -> C = 2x^3 + 2x^2 + x + 1.
A와 B에 각각 계수, 지수에 해당하는 구조체 배열값끼리 곱해서 C에 대입하려고 하는데
하다보니 구조체 배열은 대입연산만 되고 사칙연산이 안된다길래 곱과 합을 함수로 뺐습니다.

그런데 출력에서 계수만 제대로 나오고 지수값은 이상하게 나옵니다.
함수식도 연산자만 빼면 똑같은 구조인데 왜인지 지수부분만 이상하고
끝날때는 segementation fault 나오면서 터집니다.

그리고 출력할때 printf("/n");이 없으면 계수부분마저 sege fault 나오면서 터져요..
왜 이러는지 모르겠습니다. 도와주십사...

typedef struct{
int coef;//계수
int expe;//지수
} polynomial;

awdxawdx101의 이미지

이게 c에는 없다는 call by reference가 맞나요?

c언어에는 없다는 call by reference를 사용해도, 결국 exe가 되는 과정에서 asm으로 바뀔 것입니다.
그리고 asm으로 바뀐건 c로도 구현가능할 것 같다고 생각했습니다.

그래서 call by reference 예제 코드를 작성하고 asm코드를 확인해보고 싶은데 아래의 코드가 call by reference의 예시가 될까요?

fuclangck의 이미지

C언어 scanf_s 질문입니다..

C언어로 문자열을 입력받아 1.공백포함X 2.공백포함
이렇게 2가지로 출력을 하는게 목표입니다.
하지만 코드 실행시 두번째 scanf_s에서 아무런 입력도 받지않고 어떠한 키를 입력받아도 프로그램이 종료됩니다..
버퍼문제라고 해서 fflush 등을 사용 해봤지만 해결되지 않아서 질문해봅니다.
이유나 해결책좀 알 수 있을까요?

hyeonsu2251의 이미지

파이썬이나 자바로 물어보고싶은게 있어서 물어봅니다

구글에 4시간치다가 포기해서 올려봅니다
혹시 가능하신 능력자분은 해주시면 감사하겠습니다.
6자리의 문자중에서
알파벳과 숫자를 포함한 37자리의
만들수있는 모든 글자들을 입력해주는
그런 프로그램좀 만들어주셨으면합니다
+(혹시 가능하시다면 숫자하고 알파벳으로만 이루어진건 제외주셨으면좋겠습니다)

-@Naver의 이미지

c언어 큐 연결리스트 문자열이 덮어 쓰여지는 문제

typedef struct TABLE
{
char** data;
int prise;
struct TABLE* link;
}T;

T* getNode();
void OrderMenu(T** front, T** rear,char* data,int prise);
void DoneMenu(T** front, T** rear);
void ShowOrder(T** front);
void Result();
void menu();

int main()
{
menu();

return 0;
}

T* getNode()
{
T* node = (T*)malloc(sizeof(T));

if (node != NULL)
{
node->link = NULL;
}
return node;
}

YJbearman의 이미지

os 제작질문

os 제작할때 쓰기 좋은 프로그래밍 언어랑
그에 맞는 에디터,
부팅디스크 만들 프로그램
linux 기반으로 만들겁니다
수정이랑 창작하기 좋은 리눅스좀 추천해주세요

master9의 이미지

X window가 error가 나서 로그인이 안되내요...

리눅스를 배우는 학생입니다.
제가 tty에서 startx해서 x실행시키면서
놀다가 호기심에 sudo startx
라고 콘솔에 써봤는데 그 이후로
일반 제 기본계정에서 x가 실행이 안되요
어떻하죠? ㅠㅠ

develop의 이미지

Linux pipe를 통한 프로세스간 통신

c언어로 작성했습니다.

int main(int argc, char* argv[]){

// 부모 프로세스에서 결과값 넣기
close(fd[0]);
memset(buf, 0X00, 255); // buf는 char형이고 초기화 하는 작업임
sprintf(buf, "%s", argv);
write(fd[1], buf, strlen(buf)); // fd[1]은 pipe입니다. 쓰기용

// 자식 프로세스에서 결과값 받아오기
close(fd[1]);
memset(buf, 0X00, 255);
n = read(fd[0], buf , 255);
printf("%s\n", buf);

}

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기