본문 바로가기

컴퓨터150

[C]c언어 배열과 문자열, 배열에 문자열 대입하기 배열에 문자열 대입 C언어에서 문자열은 문자형의 배열로서 나타낸다. 이를테면 char s[] = "문자열"; 이런 형태이다. 물론 이렇게 배열을 초기화 할 때, 문자열을 할당한다면 코드가 문제없이 동작한다. 하지만 선언 이후 배열에 문자열을 할당하려 하면 오류가 발생한다. 이를 해결하는 방법을 간단히 기록한다. strcpy 이용 그 방법은 바로 string.h 헤더파일에 있는 strcpy 함수를 이용하는 것이다. 이 함수는 간단히 문자열을 복사해 주는 함수라고 생각하면 된다. 위 코드를 보다시피 strcpy(s2, "문자열2");라고 하면, s2에 문자열2를 복사해서 넣는다고 볼 수 있겠다. 결과는 정상적으로 출력된다. 2022. 5. 7.
[안드로이드 스튜디오] 레이아웃에 다른 레이아웃 추가(addView, binding 사용하기) addView 사용 오늘은 레이아웃에 다른 레이아웃을 넣는 코드를 정리하도록 하겠습니다. 이번 코드는 binding과 addView를 이용하였습니다. 사실 처음 공부 방향은 inflate를 이용하는 것이었는데, 내용을 정리하던 중, 굳이 내가 하려는 작업에 inflate를 사용하기보다는 새로운 기술인 binding을 사용하는 것이 더욱 나을 것 같다는 생각에 binding으로 정리하게 되었습니다. 바인딩에 대한 간단한 설명은 링크 참조 1. activity_main.xml 우선 화면에 가장 우선 띄울, 즉 코틀린 코드에서 setContentView를 할 메인 엑티비티입니다. 이번 예제에서 바인딩을 사용하기에 위 링크를 참조해 sync를 해줍시다. 12번째 줄 : LinearLaout의 내부에 mainLa.. 2022. 5. 1.
[안드로이드 스튜디오] binding을 사용하자, binding사용법 간단 정리 요새 안드로이드 스튜디오를 열심히 배우고 있다. 그런데 문득 binding이라는 개념을 사용하고 있는 것을 보았다. 이 것에 대한 확실한 정리를 해야할 것 같아서 안드로이드 스튜디오의 binding, 바인딩에 대해서 정리한다. Binding 사용 view Binding이란, 아주 쉽게 설명하자면 xml파일을 코틀린(혹은 자바)에서 쉽게 접근하기 위한 방법이다. 기본적으로 findViewbyId를 사용했었으나, 안드로이드 버전이 업그레이드 되면서 binding이라는 개념이 등장하게 되었다. 바인딩을 사용하게되면, findViewbyId를 대체할 수 있게 된다는 것이다. 게다가 코드의 총 길이도 다소 줄며 각 요소에 쉽게 접근 할 수 있게 된다. 1. build.gradle 설정 binding을 사용하기 위.. 2022. 4. 30.
[C] C언어의 포인터 및 배열 정리, 포인터와 배열의 관계 포인터 정리 C언어에서 첫 번째 난관이라고 할 수 있고, 깊게 들어가자면 복잡하지만 그만큼이나 유용하고 C언어를 강력하게 만들어 주는 무기, 포인터를 배열과 연관지어 정리한다. 포인터와 연산자 포인터는 주소의 값을 보관하는 변수이다. 즉, 포인터란 메모리상에 위치하는 특정한 데이터의 주소의 값을 보관하는 변수이다. 단, 포인터에는 시작 주소의 값이 들어간다는 것을 명심하자. 포인터의 형태 (데이터 형) * (포인터의 이름); ex) int * p1; //int형 주소를 받는 포인터 char * p2;//char형 주소를 받는 포인터 포인터와 함께 쓰이는 연산자 &연산자 : 주소를 불러온다 ex) int a = 3; int *p1 = &a; : 변수 a의 주소값을 포인터 변수 p1에 저장한다. *연산자 (.. 2022. 4. 6.