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

xodn158의 이미지

c 언어 포인터 기초질문..

char a[8] = "hello!!";
 
// a 배열 null 로 초기화 하기 1
for(int i=0; i < 8; i++)
    a[i] = '\0';
 
// 2
*(long long *)&a = 0;

처음에 a 배열에 널값들을 넣어준 뒤에 *(long long *)&a = 0; 이 코드가 뭘 의미하는지 잘 모르겠습니다. 포인터 이해하기 너무 어렵네요

wongidos의 이미지

sed로 큰따옴표 추가

안녕하세요.
txt파일에서
input
a,b,c
d,e,f

output
"a","b","c"
"d","e","f"

가능한가요?
도움 주셔서 감사합니다.

wmjj의 이미지

visual studio 2008 포커스 문제

아직까지 windosw ce 개발을 하고 있는 사람입니다.
어쩔 수 없이 visual studio 2008을 사용하고 있는데요.

windows 10에서 코딩을 하고 있다가 컨트롤 + tab으로 다른 화면으로 갔다가 돌아오면
2008 에디터의 포커스가 없어져서 키보드 입력이 안돼요.
그래서 항상 에디터 화면을 클릭을 해줘야 하네요...
visual studio 2008 원래 이런건가요? ㅠㅠ

visual studio 2013은 괜찮은거 보니 버그인 것 같은데요.
고칠 수 있는 방법이 혹시 있을까요?

foruses의 이미지

[완료]쉘스크립트로 행렬의 빈 곳을 특정문자로 채우는 방법?

쉘 스크립트를 사용하여 아래와 같이 행렬에서 빈 컬럼의 뒷부분을 특정 문자(가령 N)로 채우고 싶은데 어떤 방법이 좋을까요?
(각 컬럼은 스페이스로 구분되어 있는 경우입니다.)

변형 전
2 1 5 4 5
4 8 9 4
1 5 1
1 4 2 5 5 8

변형 후
2 1 5 4 5 N
4 8 9 4 N N
1 5 1 N N N
1 4 2 5 5 8

gy03098의 이미지

답이 않나옵니다 ㅜㅜ 헬프

#include
#include
#include

typedef struct node
{
char data[10];
struct node * link;
}node;

node * head;

void createList();
node * makeNode(char *);
void insertFirstNode(node *);
void printList();
void deleteFirstNode();

int main()
{
node * newNode;

createList();

newnode = makeNode("월");
insertFirstNode(newNode);

newnode = makeNode("화");
insertFirstNode(newNode);

gy03098의 이미지

리눅스 구문 오류 해결좀 해주세요 ㅠㅠ

NodeLink.c: In function ‘main’:
NodeLink.c:25:3: error: ‘newnode’ undeclared (first use in this function)
newnode = makeNode("월");
^
NodeLink.c:25:3: note: each undeclared identifier is reported only once for each function it appears in

저기위에 월을 다른걸로 바꿔도 오류가 그대로입니다 ㅜㅜ

bbkkz132의 이미지

process 3개를 fork와 pipe 이용하는 것 질문

리눅스에서 c공부중인데,
만약에서 Process A, B, C 3개가 있고
fork랑 pipe 이용해서 A->B->C 이렇게 연결하려는데
A에서는 아무문자나 입력받고
B에서는 입력받은 문자를 대문자로 변환하고
C에서는 변환된 대문자를 콘솔로 출력하려는데
pipe 하나일때는 쉬운데 두개를 쓰려니 어렵네요 ㅠㅠ
어떻게 구현해야할까요

xodn158의 이미지

c 언어 문자 포인터 간단한 질문

#include <stdio.h>
#include <string.h>
 
int main() {
 
	char str[] = "lovekorea";
	char *pstr = str;
 
	for (int i = 0; i < strlen(pstr); i++) {
		putchar(*(pstr++));
	}
}

putchar(*(pstr+i)) 이라고 하면 lovekorea라고 출력되는데
putchar (*(pstr++)) 이라고 할 경우에는 lovek 까지 출력됩니다.
둘 다 같은 방식으로 출력하는거 아닌가요?

zasxer의 이미지

MMU에 관련해서.

arm 코어프로세서를 보고 잇는데 이해가 안되는 부분이 잇습니다.
책에서 MMU 관련해서 cp15 레지스터 설정하는 부분만 나와있습니다.

제가 궁금한거는
1) cp15 레지스터는 ap 내부에 있는 레지스터인가? 흔히 얘기하는 c1, c2 레지스터가 ap 내부에 있는 레지스터인가요??

2) 가상메모리를 만드는 개념에서 MMU는 RAM 메모리의 정보를 담고 잇는 pagetable(4gb 기준 16kb)의 주소만 가지고 있나요???

3) 여기서 MMU 내부에 따로 메모리를 들고 있고 그 안에 pagetable의 주소값들을 저장하여 가상메모리를 만드는 건가요?? 아니면 가상 메모리를 만들기위해 ram에 일부분을 할당 받아서 비연속적인 pagetable의 주소들을 저장하는 건가요?

4) cache는 MMU 내부에 있는 거 같은데, cache는 페이지 단위로 일어나나요?

페이지

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